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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как поставить звездочки в размерах, которые только что отрисованы?

Как поставить звездочки в размерах, которые только что отрисованы?

Ответ
Поиск в этой теме
Непрочитано 10.08.2009, 16:35 #1
Как поставить звездочки в размерах, которые только что отрисованы?
hawkeye
 
Регистрация: 10.08.2009
Сообщений: 10

Добрый день! такой вопрос:

есть код
Код:
[Выделить все]
..............................
(vl-cmdf "_-LAYER" "_m" "Размеры" "")
(command "color" "White")
(command "_.dimlinear" '(0 0) (list 0 klen) (list (- 1000) 0) '(300 300) "")  
...............................
Как сделать так, что бы размер сразу был со звездочкой?
понятно, что если бы их выделить то можно было бы
Код:
[Выделить все]
 
(setq РАЗМЕР (ssget))
(command "_dim" "_n" "<>*"  РАЗМЕР  "" "_exit")
Но размеров таких много и не всегда в легкодоступных местах)))
Просмотров: 4679
 
Непрочитано 10.08.2009, 16:59
#2
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Может проще создать отдельный размерный стиль и в его свойствах выставить суффикс "*" (на вкладке "основные единицы" окна изменения размерного стиля)?
Makswell вне форума  
 
Автор темы   Непрочитано 10.08.2009, 17:02
#3
hawkeye


 
Регистрация: 10.08.2009
Сообщений: 10


Цитата:
Сообщение от Makswell Посмотреть сообщение
Может проще создать отдельный размерный стиль и в его свойствах выставить суффикс "*" (на вкладке "основные единицы" окна изменения размерного стиля)?
То есть два различных слоя? "размеры" и "размеры со звездочкой"? ну как то это не хорошо, мне же потом с этим чертежом работать!
hawkeye вне форума  
 
Непрочитано 10.08.2009, 17:03
#4
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


..............................
(vl-cmdf "_-LAYER" "_m" "Размеры" "")
(command "color" "White")
(command "_.dimlinear" '(0 0) (list 0 klen) (list (- 1000) 0) '(300 300) "")
(command "_dim" "_n" "<>*" (entlast) "" "_exit")
...............................
ытя вне форума  
 
Автор темы   Непрочитано 10.08.2009, 17:07
#5
hawkeye


 
Регистрация: 10.08.2009
Сообщений: 10


ытя
Спасибо, как то не подумал сразу!
hawkeye вне форума  
 
Непрочитано 10.08.2009, 17:08
1 | #6
19Pavel76


 
Регистрация: 29.07.2009
Сообщений: 51


открываешь свойства (пропертя по аглицки) ищешь размерный суфикс ситваишь звездочку, потом:
матсвойствами разбрасываешь по всем нужным размерам;
или изначально выбираешь все размеры и в пропертях ставишь звездочку
можно и стиль и т.д. и т.п. я всегда так денлаю и сдопусками и т.д. и т.п.
__________________
Нас невозможно сбить с пути! Нам по фигу куда идти!:cool:
19Pavel76 вне форума  
 
Автор темы   Непрочитано 10.08.2009, 17:18
#7
hawkeye


 
Регистрация: 10.08.2009
Сообщений: 10


Цитата:
Сообщение от 19Pavel76 Посмотреть сообщение
открываешь свойства (пропертя по аглицки) ищешь размерный суфикс ситваишь звездочку, потом:
матсвойствами разбрасываешь по всем нужным размерам;
или изначально выбираешь все размеры и в пропертях ставишь звездочку
можно и стиль и т.д. и т.п. я всегда так денлаю и сдопусками и т.д. и т.п.
Под эту тему у меня кнопочка заточена
Код:
[Выделить все]
(defun c:Dim_star ( / s1)
(setvar "cmdecho" 0)
(setq s1 (ssget))
(command "_dim" "_n" "<>*" s1 "" "_exit")
(princ));c:Dim_star
А тут я хотел програмную простановку определенных размеров со звездочками!

и так тоже не получается, простановка идет в цикле и первый размер почему то без звездочки!

Код:
[Выделить все]
 
(setq i 1)
    (while (< i 4)    ;;;положение приточных форточек(для первых 4 форточек, типа остальные по аналогии)
        (if (< i 2) 
        (command "_.dimlinear" (list (/ (/ kwidth forcol) 2) 0) '(0 0) (list 0 (- 0 2000)) '(300 300) "" )
        (command "_dim" "_n" "<>*" (entlast) "" "_exit")
        );if         
        (if (> i 0)
        (command "_.dimlinear" (list (+ (* (/ kwidth forcol) (- i 1)) (/ (/ kwidth forcol) 2)) 0 ) (list (+ (* (/ kwidth forcol) i) (/ (/ kwidth forcol) 2)) 0 ) (list 0 (- 0 2000)) '(300 300) "" )      
        (command "_dim" "_n" "<>*" (entlast) "" "_exit")
        );if
       (setq i (+ i 1))
     );while
да и последний тоже!
______________________

progn забыл....)))

Последний раз редактировалось hawkeye, 10.08.2009 в 17:28. Причина: Запарил!!!
hawkeye вне форума  
 
Непрочитано 10.08.2009, 17:37
#8
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Код:
[Выделить все]
(setq i 1)
    (while (< i 4)    ;;;положение приточных форточек(для первых 4 форточек, типа остальные по аналогии)
        (if (< i 2) (progn
          (command "_.dimlinear" (list (/ (/ kwidth forcol) 2) 0) '(0 0) (list 0 (- 0 2000)) '(300 300) "" )
          (command "_dim" "_n" "<>*" (entlast) "" "_exit")
          );progn
        );if         
        (if (> i 0)(progn
          (command "_.dimlinear" (list (+ (* (/ kwidth forcol) (- i 1)) (/ (/ kwidth forcol) 2)) 0 ) (list (+ (* (/ kwidth forcol) i) (/ (/ kwidth forcol) 2)) 0 ) (list 0 (- 0 2000)) '(300 300) "" )      
          (command "_dim" "_n" "<>*" (entlast) "" "_exit")
          );progn
        );if
       (setq i (+ i 1))
     );while
ытя вне форума  
 
Автор темы   Непрочитано 10.08.2009, 17:38
#9
hawkeye


 
Регистрация: 10.08.2009
Сообщений: 10


ытя, спасибо, но ужо вспомнил!
"progn забыл....)))
Последний раз редактировалось hawkeye, Сегодня в 17:28. Причина: Запарил!!!"
hawkeye вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как поставить звездочки в размерах, которые только что отрисованы?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
на злобу дня !! zaza-noza Разное 63 22.05.2009 15:10
Юмор 2008 Серёга - Bilder Разное 1185 08.01.2009 11:55
Электромагнитная пушка T-Yoke Машиностроение 112 06.08.2008 18:48
Международная конференция в Пензе Матвей Разное 3 23.09.2007 01:31