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

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

Автоподбор масштаба типа линии

Ответ
Поиск в этой теме
Непрочитано 24.12.2007, 11:11 #1
Автоподбор масштаба типа линии
kp+
 
идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187

Как программно подобрать наибольший масштаб типа линии отрезка известной длины, при котором заданный тип линии еще будет отображен, а не "выродится" в сплошную линию?
Отрезок в модели, ltscale=1

Подскажите, PLS

Последний раз редактировалось kp+, 24.12.2007 в 11:29.
Просмотров: 3012
 
Непрочитано 24.12.2007, 12:36
#2
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Посмотри демку:
Код:
[Выделить все]
(defun demo (/ ent lname ltype)
 (if (and (princ "\nВыбери один отрезок: ") (setq ent (ssget "_:S:E" '((0 . "LINE")))))
  (progn (setq ent (vlax-ename->vla-object (ssname ent 0)))
         (cond ((= (setq lname (vla-get-linetype ent)) "ByLayer")
                (alert "Демка не обрабатывает отрезки с типом линии Послою")
               )
               ((= lname "ByBlock")
                (alert "Демка не обрабатывает отрезки с типом линии Поблоку")
               )
               ((= lname "Continuous")
                (alert "Демка не обрабатывает отрезки со сплошным типом линии")
               )
               (t
                (setq ltype (tblsearch "LTYPE" lname))
                (vla-put-linetypescale
                 ent
                 (/ (vla-get-length ent) (* (cdr (assoc 40 ltype)) (getvar "ltscale")))
                )
                (if (not (zerop (getvar "psltscale")))
                 (alert "Включено масштабирование линий полисту - отображение негарантировано!")
                )
               )
         )
  )
  (alert "Неправильный выбор")
 )
)
... в качестве материала для размышлений

Последний раз редактировалось Alaspher, 24.12.2007 в 12:39. Причина: мелкая поправка
Alaspher вне форума  
 
Автор темы   Непрочитано 24.12.2007, 15:52
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187


Материал что надо! Спасибо!
kp+ вне форума  
 
Непрочитано 26.12.2007, 22:33
#4
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


а у меня не пошло почему то
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 27.12.2007, 08:52
#5
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


>dextron3
А что пишет? Если про неопределённую функцию, то загрузи предварительно (vl-load-com), если чтото другое, то скажи что. Демка работает только с отрезками, которым назначен несплошной тип линии прямым присвоением.
Alaspher вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоподбор масштаба типа линии



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP.Экспорт описания типа линии из dwg файла в lin VVA Готовые программы 55 19.03.2025 12:29
Создание нового типа линий Apelsinov AutoCAD 915 08.07.2022 12:36
lisp : проверка наличия типа линии в файле Кулик Алексей aka kpblc LISP 4 21.06.2005 08:04
ГОСТ на ванты и оттяжки ??? зщцук? Поиск литературы, чертежей, моделей и прочих материалов 1 17.05.2005 06:53
Загрузка типа линии из макроса Кулик Алексей aka kpblc Программирование 4 24.01.2005 14:57