Список цветов и веса линии
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Список цветов и веса линии

Список цветов и веса линии

Ответ
Поиск в этой теме
Непрочитано 13.09.2006, 07:55 #1
Список цветов и веса линии
DANZZ
 
Проектировщик
 
Омск
Регистрация: 05.05.2006
Сообщений: 91

Как получить список цветов и весов линии в такомже виде как он выпадает в AutoCadе, чтобы потом запихать в DCL
Просмотров: 3809
 
Непрочитано 13.09.2006, 08:18
#2
_Andre_

механизатор
 
Регистрация: 28.12.2004
Самара
Сообщений: 312
<phrase 1=


Что то непонятно - зачем его получать? Вроде возможные значение весов линий известны и не меняются , основные цвета - тоже вообщем то известны...

Или имеется ввиду получение весов и цветов примитивов (выделенных или всех на чертеже)?
_Andre_ вне форума  
 
Непрочитано 13.09.2006, 08:40
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,405


Ну цвета можно получить через acad_colordlg, наверное. Но вот как с весами быть .... [sm2100]
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.09.2006, 09:48
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


А с весами самому сформировать список.
Код:
[Выделить все]
(setq lwlist (list acLnWtByLwDefault acLnWtByLayer acLnWtByBlock 
		   acLnWt000  acLnWt030  acLnWt090 
                   acLnWt005  acLnWt035  acLnWt100
                   acLnWt009  acLnWt040  acLnWt106
                   acLnWt013  acLnWt050  acLnWt120
                   acLnWt015  acLnWt053  acLnWt140
                   acLnWt018  acLnWt060  acLnWt158
                   acLnWt020  acLnWt070  acLnWt200
                   acLnWt025  acLnWt080  acLnWt211))
Потому как enum.
Цитата:
Signature

object.Lineweight

object
All Drawing objects; DatabasePreferences, Layer
The object or objects this property applies to.

Lineweight
acLineWeight enum; read-write

acLnWtByLayer
acLnWtByBlock
acLnWtByLwDefault
acLnWt000
acLnWt005
acLnWt009
acLnWt013
acLnWt015
acLnWt018
acLnWt020
acLnWt025
acLnWt030
acLnWt035
acLnWt040
acLnWt050
acLnWt053
acLnWt060
acLnWt070
acLnWt080
acLnWt090
acLnWt100
acLnWt106
acLnWt120
acLnWt140
acLnWt158
acLnWt200
acLnWt211

Remarks

The initial value for this property is acLnWtByBlock.

Lineweight values consist of standard settings including BYLAYER, BYBLOCK, and DEFAULT. The DEFAULT value is set by the LWDEFAULT system variable and defaults to a value of 0.01 in. or 0.25 mm. All new objects and layers have a default setting of DEFAULT. The lineweight value of 0 plots at the thinnest lineweight available on the specified plotting device and is displayed at one pixel wide in model space.
VVA вне форума  
 
Непрочитано 13.09.2006, 10:01
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,405


Я так понял, что надо не просто список сформировать, а показать его как эделает список в стандартном тулбаре....
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 13.09.2006, 11:35
#6
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


именно как в стандартном тулбаре!!!
DANZZ вне форума  
 
Непрочитано 13.09.2006, 11:37
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,405


dcl-ными средствами, по-моему, такого сделать невозможно. Либо VBA с применением ImageList, я полагаю, либо ObjectDCL (благо он фриварный) - если он поддерживает такое*, либо СОМ, либо ObjARX.
---
* Я с ним не работал, поэтому не знаю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Список цветов и веса линии