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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp Как поставить диаметр отверстия на 3D solidе

Lisp Как поставить диаметр отверстия на 3D solidе

Ответ
Поиск в этой теме
Непрочитано 05.11.2008, 23:44 #1
Lisp Как поставить диаметр отверстия на 3D solidе
P4s8x
 
Регистрация: 17.07.2008
Сообщений: 5

Имеется деталь (3D solid)на ней есть отверстия. Как сделать следующее, Нажимаю на пиктограмку, Программа спрашивает "Введите количество отверстий", я ввожу например 5, далее вопрос "Выберите окружность" я мышкой навожу и нажимаю, и у меня ставится диаметр и заранее внесённый текст после диаметра, например 4 отв. D5 H12.
Я это сделал, но работает только на 2D отверстиях
Код:
[Выделить все]
(defun c:h12 ()
(setvar "cmdecho" 0)
(setq i (getstring "Количество отверстий:" ))
(setq e (entsel "Выберите окружность: "))
(setq otv (strcat i "отв."))
(if (= i "1") (setq otv ""))
(command "_dimdiameter" e "text" (strcat otv "<> h12"))
)
Помогите сделать и на 3D, что надо изменить тут?

Последний раз редактировалось Кулик Алексей aka kpblc, 06.11.2008 в 16:36.
Просмотров: 2752
 
Автор темы   Непрочитано 06.11.2008, 00:52
#2
P4s8x


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


ENTSEL не хочет выбирать 3D отверстие, какая функция выбирает окружность?
P4s8x вне форума  
 
Автор темы   Непрочитано 06.11.2008, 16:30
#3
P4s8x


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


Код:
[Выделить все]
(defun C:insblock12 (/ kol ED NEW)
(setvar "cmdecho" 0)
(setq kol (GETINT "\nКоличество отверстий: "))
(command "_dimdiameter" "\" "\")
(setq ED (ENTGET (ENTLAST )))
(setq NEW (CONS 1 "<>h12"))
(setq NEW (CONS 1 (STRCAT (RTOS kol 2 0) "отв.<>h12")))
(setq ED (SUBST Then OR Else (ASSOC 1 ED) ED))
(ENTMOD ED)
вот в этой выделенной строке чтото не так
Ребят помогите кто разбирается...

Последний раз редактировалось Кулик Алексей aka kpblc, 06.11.2008 в 16:36.
P4s8x вне форума  
 
Непрочитано 06.11.2008, 16:35
#4
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
(command "_.dimdiameter" pause pause)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.11.2008, 19:31
#5
P4s8x


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


Код:
[Выделить все]
(defun C:otv ()
(setvar "cmdecho" 1)
(setq i (getstring "Количество отверстий:" ))
(setq otv (strcat i "отв."))
(command "_dimdiameter" "\\")
(if (= i "1") (setq otv ""))
(command "TEXt" (strcat otv "<>"))
)
вот так надо было
всем спасибо

Последний раз редактировалось P4s8x, 07.11.2008 в 22:12. Причина: Тэги code не забывай!
P4s8x вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp Как поставить диаметр отверстия на 3D solidе

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3D тело из многогранной сети. Как? goa_wert AutoCAD 40 10.04.2024 10:53
Почему при импорте dxf файла 3D face распознается как два трехугольных элемента stumpel Расчетные программы 12 05.06.2008 10:28
как программно "натянуть" текстуру на 3D объект? zshgm Программирование 6 27.08.2007 20:25
как изменить окраску 3D модели sdndrey AutoCAD 3 31.05.2004 23:55