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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки [2]

Мои динамические блоки [2]

Закрытая тема
Поиск в этой теме
Старый 21.04.2011, 23:33
Мои динамические блоки [2]
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,426

Тема служит продолжением закрытой темы Мои динамические блоки


Спасибо VVA:
В 2010-2011-2012 в редакторе блоков при настройках по умолчанию нельзя добавлять к операциям некоторые вещи, например к операции Flip добавить Strech и т.д.
Проблема:
http://forum.dwg.ru/showpost.php?p=7...postcount=2666
Лечение:
http://forum.dwg.ru/showpost.php?p=7...postcount=2679

==================================================

Проблема:
В некоторых чертежах долго открывается редактор блоков (_bedit)
Лечение:
Проверить в блоке/блоках значение линейных параметров "Максимальное расстояние". Должно быть задано хоть какое-то значение
Блок эдитор открывает несколько минут.

__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1537254
 
Непрочитано 21.08.2015, 13:56
#2921
tujn08


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


Прошу помощи. Возможно не в тему- прощу прощения!!!
Есть дин. блок с полярным растяжением.
Если выставить угол вручную- все хорошо- как надо.
Если выставить угол программно, то угол совершенно другой и вычислить как он такой "красивый" получается не могу.

Код:
[Выделить все]
 (defun prp_blk ()
;(setq blk (vlax-ename->vla-object (car (entsel "выбрать блок")))) ; выбрать блок
;(LM:getdynprops blk) ; получили все свойства
; ("Расстояние3" . 31.168) ("Угол1" . 1.00262) ; нужные
;(setq lst '(("Видимость1" . "5") ("Расстояние3" . 31.168) ("Угол1" . 1.00262) ("Origin" 0.0 0.0) ("Отраженное состояние1" . 0) ("Выбор1" . "6")))
(setq angle_blk 0)
(setq pt_blk (list (nth 1 coord_sE) (nth 2 coord_sE) (nth 3 coord_sE))) ; координата вставки блока (куда надо притянуть выноску)
(setq dist (distance pt pt_blk)) ; координаты вставки выноски и блока  = длина
(setq angle_blk (* (angle pt pt_blk) (/ 180 pi))) ; угол от Х оси до линии
  ;(setq angle_blk (* (angle pt pt_blk) 57.2956))
(princ (LM:getdynprops blk))(terpri)
(LM:setdynpropvalue blk "Расстояние3" dist) ; устанавливаем нужное расстояние от выноски до блока
(LM:setdynpropvalue blk "Угол1" angle_blk) ; нужный угол
(princ (LM:getdynprops blk))(terpri)
)
tujn08 вне форума  
 
Автор темы   Непрочитано 21.08.2015, 13:58
1 | #2922
Кулик Алексей aka kpblc
Moderator

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


Все измерения углов идут в радианах. Ты на фига радианы в непонятно что преобразовываешь?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.08.2015, 14:03
#2923
tujn08


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ты на фига радианы в непонятно что преобразовываешь?
Спасибо!
Видимо до этого в вычислении рад. ошибся- не получилось и еще раз в рад преобразовывать начал.
Спасибо выручил!!!!
tujn08 вне форума  
 
Непрочитано 24.08.2015, 12:27 Array Action значение Row offset
#2924
alex-63

инженер
 
Регистрация: 15.09.2009
Брест
Сообщений: 55


Подскажите пожалуйста , знатоки autocad , есть ли возможность в динамическом блоке Array Action значение Row offset изменить динамически ?
( Должно получиться как при команде _arrayrect только средствами динамического блока.)
Нашел ссылку на данную тему
http://forums.autodesk.com/t5/dynami...t/td-p/1834799.
Но у меня ничего не работает, после загрузки файла DynBlockUtil.fas файл SimpleExample.dwg не работает.
Странный блок этот LineArray там нет ArrayAction . Или как то подгружаются реакторы неправильно?

----- добавлено через ~21 ч. -----
В AutoCAd 2007 работает без проблем. Если добавить на параметр LineArray действие ArrayAction(например масштабирование точки т.о.
обдурив acad2013 чего не надо было делать в 2007) мы вешаем на параметр LineArray реактор описываемый в файле dbr. Все работает.
Похоже интерес к дин. блокам как то угас?
alex-63 вне форума  
 
Непрочитано 03.09.2015, 10:39
#2925
Андрю}{а


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


Добрый день!
Буквально пару дней как приступил к освоению динамических блоков ну и конечно же столкнулся с большими проблемами
Пытаюсь сделать блок состоящий из прямоугольника и двух эллипсов (емкость для воды). К блоку прикрутить таблицу выбора в которую можно забить типоразмеры емкостей (длина и ширина).
Никак не могу привязать один элемент к другому, т.е. когда меняется размер блока, один из эллипсов смещается относительно прямоугольника. Каким образом можно реализовать такое?
Вложения
Тип файла: dwg
DWG 2010
емкость.dwg (213.6 Кб, 1685 просмотров)
Андрю}{а вне форума  
 
Непрочитано 03.09.2015, 21:15
#2926
palbor


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


Здравствуйте, скажите как в автокаде создать динамический блок, моделирующий выдвижение штока гидроцилиндра? Обобщённо три цилиндра разного диаметра один на другом, средний - шток. Средний цилиндр должен менять высоту и перемещать следом верхний.
palbor вне форума  
 
Непрочитано 04.09.2015, 09:26
#2927
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от Андрю}{а Посмотреть сообщение
Никак не могу привязать один элемент к другому, т.е. когда меняется размер блока, один из эллипсов смещается относительно прямоугольника. Каким образом можно реализовать такое?
Так?
Вложения
Тип файла: dwg
DWG 2010
емкость.dwg (183.3 Кб, 1578 просмотров)
Ilez вне форума  
 
Непрочитано 04.09.2015, 09:47
#2928
Андрю}{а


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


Да, а можно краткое пояснение, что именно было изменено?

Но при попытке дополнить или хоть немного изменить таблицу выбора, Левый эллипс начинает козявить
Вложения
Тип файла: dwg
DWG 2010
емкость.dwg (199.0 Кб, 1540 просмотров)
Андрю}{а вне форума  
 
Непрочитано 04.09.2015, 12:58
#2929
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от Андрю}{а Посмотреть сообщение
Каким образом можно реализовать такое?
см. свойства каждого параметра и действия
Вложения
Тип файла: dwg
DWG 2007
емкость.dwg (184.2 Кб, 1497 просмотров)

Последний раз редактировалось Vombat, 04.09.2015 в 13:10.
Vombat вне форума  
 
Непрочитано 04.09.2015, 13:01
#2930
Андрю}{а


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


спасибо большое!
Андрю}{а вне форума  
 
Непрочитано 07.09.2015, 08:09
#2931
Енженёр

подготовка производства
 
Регистрация: 28.03.2007
Киров
Сообщений: 35


Подскажите, как сделать автоматическое удлинение/укорочение средней линии до границ трапеции при растяжении/сжатии крайних или при ручном перемещении средней линии. Спасибо.
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (76.2 Кб, 1356 просмотров)
Енженёр вне форума  
 
Непрочитано 07.09.2015, 08:21
#2932
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 383


Я вот так делаю...
Вложения
Тип файла: dwg
DWG 2013
Блок.dwg (49.8 Кб, 1378 просмотров)
max4airkin вне форума  
 
Непрочитано 07.09.2015, 09:43
#2933
Енженёр

подготовка производства
 
Регистрация: 28.03.2007
Киров
Сообщений: 35


Спасибо. Но у меня нет такой опции "Точка горизонтали" в параметризации. Как такая зависимость накладывается? AutoCAD 2012.
А, сорри, нашёл - горизонтальность по двум точкам.

Последний раз редактировалось Енженёр, 07.09.2015 в 09:58.
Енженёр вне форума  
 
Непрочитано 07.09.2015, 10:18
#2934
Андрю}{а


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


Цитата:
Сообщение от Vombat Посмотреть сообщение
см. свойства каждого параметра и действия
А возможно сделать, чтобы общая длина фигуры регулировалась не по прямоугольнику, а по краям эллипсов?
Вложения
Тип файла: dwg
DWG 2010
емкость.dwg (216.6 Кб, 1278 просмотров)
Андрю}{а вне форума  
 
Непрочитано 07.09.2015, 10:54
#2935
Енженёр

подготовка производства
 
Регистрация: 28.03.2007
Киров
Сообщений: 35


Блин, в другом блоке такая организация зависимостей не работает - там фиксированную точку перемещать надо, и штриховка слетает. Вообще печаль - второй день маюсь.
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (83.6 Кб, 1256 просмотров)
Енженёр вне форума  
 
Непрочитано 08.09.2015, 13:06
#2936
junior79


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


Добрый день
Просьба помочь, если кто знает: создал атрибут (шаг арматуры), который задается при вставке блока. Данный атрибут потом необходимо использовать в формуле (поделить изменяемую длину линии на значение этого атрибута). В новом атрибуте в поле "Значение" ставлю "Поле" - "Формула" - вставляю поле длины линии (все ОК) - поделить на - указываю на атрибут "Шаг арматуры" как на объект и беру его значение. В результате формула не считается. Есть подозрение, что значение "Шаг арматуры" в формуле интерпретируется как текстовое значение, т.к. в формуле для поля автокад пишет "%<\AcObjProp.16.2 Object(%<\_ObjId 8796088098912>%,1).TextString>%", т.е. "TextString". Можно ли каким-то образом назначить атрибуту "Шаг арматуры" числовой формат? Или каким образом его можно использовать в формуле как число?
Заранее спасибо
junior79 вне форума  
 
Непрочитано 08.09.2015, 14:29
#2937
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


junior79, попробуйте использовать не атрибут блока "шаг арматуры", а добавить параметр блока. Можно еще блок в сообщение добавить.
kacugu вне форума  
 
Непрочитано 08.09.2015, 15:11
#2938
junior79


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


Странно... Вот пожаловался здесь - он взял и заработал Спасибо за Ваши флюиды
junior79 вне форума  
 
Непрочитано 15.09.2015, 06:20
#2939
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


В окне определения полей есть вариант задать значение по свойству "Высота 3D".
Что имеется в виду под Высота 3D?

Мне нужно умудриться считать Z одной из точек блока, привязав ее к точке в чертеже. У точки вставки будет своя, другая Z.
Вот, подумал, что вдруг эта "Высота 3D" поможет?
Миниатюры
Нажмите на изображение для увеличения
Название: 3D_высота_определение_поля.png
Просмотров: 43
Размер:	27.3 Кб
ID:	156912  Нажмите на изображение для увеличения
Название: Блок_привязка_к_разным_Z.png
Просмотров: 61
Размер:	14.8 Кб
ID:	156913  
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 15.09.2015, 08:31
#2940
Кулик Алексей aka kpblc
Moderator

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


Это, скорее всего, либо Elevation, либо Thickness. Попробуй посмотреть это свойство в английской версии.
ИМХО это значение тебе не поможет. Используй поле, связанное с точкой вставки блока.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Мои динамические блоки [2]



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические блоки при копировании перестают быть динамическими. *Voland* Динамические блоки 11 04.07.2012 10:51
Мои динамические блоки Shoorup Динамические блоки 2713 21.04.2011 23:34
соединить динамические блоки отрезками по кротчайшему пути gizmo_zx Программирование 18 06.09.2010 20:32
Глюк. Динамические блоки становится статическим! b_anton Динамические блоки 10 24.06.2008 16:27
HELP!!! Динамические блоки? Bdod Динамические блоки 13 07.04.2007 08:59