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

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

Смена размерного стиля программно.

Ответ
Поиск в этой теме
Непрочитано 03.12.2004, 13:11 #1
Смена размерного стиля программно.
Pilot
 
Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291

Почему в ответ на:

(setvar "dimstyle" "style_name")

Автокад ругается:

AutoCAD variable setting rejected:
"dimstyle" "style_name"
Просмотров: 3859
 
Автор темы   Непрочитано 03.12.2004, 13:14
#2
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


Сам спросил - сам ответил:

Она (переменная) только для чтения.
Pilot вне форума  
 
Непрочитано 03.12.2004, 13:40
#3
Эдуард

строительство
 
Регистрация: 16.01.2004
Петербург
Сообщений: 165
<phrase 1=


Как-то так
где stn - имя стиля
Код:
[Выделить все]
  (vl-load-com)
(defun actdimst	(stn)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (if
    (tblsearch "dimstyle" stn)
     (vla-put-ActiveDimStyle
       adoc
       (vla-item (vla-get-DimStyles adoc) stn)
     ) ;_ end of vla-put-ActiveDimStyle
  ) ;_ end of if
  (princ)
) ;_ end of defun
Эдуард вне форума  
 
Автор темы   Непрочитано 03.12.2004, 14:12
#4
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


Или так:

(command "-dimstyle" "_r" "style_name")
Pilot вне форума  
 
Непрочитано 30.03.2010, 13:27
#5
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


на кнопочку повесил макрос
Код:
[Выделить все]
^C^C-dimstyle;_r;30
Все хорошо, меняет размерный стиль.
Но проблема, после работы макроса выскакивает окошко Text Window (то , что по F2 вызывается) , как сделать что бы окно не появлялось?

Ага, если хорошо поискать, то уже есть и решение:
Тюнинг Cad систем
Код:
[Выделить все]
^C^C_menuecho;2;-dimstyle;_r;30;menuecho;0;
Спасибо, Vova
__________________
Kiev, Ukraine

Последний раз редактировалось sasha_lif, 30.03.2010 в 13:38. Причина: Поиск рулит
sasha_lif вне форума  
 
Непрочитано 08.04.2010, 23:24
#6
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Код:
[Выделить все]
 (SETVAR "DIMASZ" 40)			;Arrow size 
  (SETVAR "DIMCLRD" 3)			;(Green)(BYBLOCK)  Dimension line and leader color 
  (SETVAR "DIMCLRE" 3)			;(Green)(BYBLOCK)  Extension line color 
  (SETVAR "DIMCLRT" 7)			;(white)  Dimension text color 
  (SETVAR "DIMDLI" 0)			;Dimension line spacing 
  (SETVAR "DIMEXE" 20)			;Extension above dimension line 
  (SETVAR "DIMEXO" 30)			;Extension line origin offset 
  (SETVAR "DIMGAP" 20)			;Gap from dimension line to text 
  (SETVAR "DIMSOXD" 0)			;(Off) Suppress outside (SETVAR "DIMASZ" 40)			;Arrow size 
  (SETVAR "DIMCLRD" 3)			;(Green)(BYBLOCK)  Dimension line and leader color 
  (SETVAR "DIMCLRE" 3)			;(Green)(BYBLOCK)  Extension line color 
  (SETVAR "DIMCLRT" 7)			;(white)  Dimension text color 
  (SETVAR "DIMDLI" 0)			;Dimension line spacing 
  (SETVAR "DIMEXE" 20)			;Extension above dimension line 
  (SETVAR "DIMEXO" 30)			;Extension line origin offset 
  (SETVAR "DIMGAP" 20)			;Gap from dimension line to text 
  (SETVAR "DIMSOXD" 0)			;(Off) Suppress outside dimension lines 
(SETVAR "DIMTAD" 1)			;Place text above the dimension line 
  (SETVAR "DIMTIH" 0)			;(Off)Text inside extensions is horizontal 
  (SETVAR "DIMTSZ" 0)			;Tick size 
  (SETVAR "DIMTXT" 40)			;Text height
Вот так намного гибче, если я правильно понял задачу, размерного стиля может и неоказаться в моделе!
Holon вне форума  
 
Непрочитано 09.04.2010, 00:27
#7
Кулик Алексей aka kpblc
Moderator

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


http://autolisp.ru/2009/11/02/dimstyle-create/ не подойдет?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Смена размерного стиля программно.