|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.09.2012, 14:15 | #1 | |
LISP. Как программно редактировать размеры в формат N x Y = Z (5х200=1000)
Регистрация: 12.05.2010
Сообщений: 44
|
||
Просмотров: 4014
|
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
А нельзя ли всё это (образмеривание) делать при построении стержней?
Вот мой пример изображения свайного куста. Размеры проставлены программно по заданным в диалоге шагам
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Регистрация: 12.05.2010
Сообщений: 44
|
Хотелось бы разделить эти операции...
Offtop: В идеале я вижу процесс проектирования ж/б изделий так: Рисую 3D модель, делаю по ней в нужных местах сечения, сечения не модели, а специальные сечения-рисунки которые создаются дополнительно. На этих сечениях командой qdim (быстрый размер) создаю размерную цепь, повторяющиеся размеры программно (lisp-ом) заменяются на единый целый размер равный сумме в него входящих и имеющий начало в начале первого повторяющегося размера и конец в конце последнего повторяющегося размера, при этом в текстовой части размера вписывается количество шагов по 200 (к примеру) и итоговый размер. Далее вручную (так как пока не вижу способов автоматизировать) проставляются позиции стержней и выполняется спецификация... Со спецификацией другой разговор. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
На самом деле это 1 (одна) операция: построение арматурной сетки.
Цитата:
а не частный случай "перебивки" размеров. И тогда возможно для оформления чертежа придётся написать соответствующую команду.
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Я три раза прочитав описание алгоритма из первой части - ничего не понял, но судя по третей тебе надо объединить существуюшие размеры. В выходные, пока летел в самолете, (там интернета естественоо не было), чтоб не уснуть сделал по памяти - уж то или нет - не знаю, но боюсь сейчас подправлять если и смогу - то только совсем по мелочи, а с учетом
то и карты в руки: Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 12.05.2010
Сообщений: 44
|
Спасибо огромное за отзывчивость и уделенное время!!!
Работает, почти, как надо! Очень понравилось то, что проверяются ВСЕ выделенные размеры и складываются соседние (в самый раз) У меня первоначально была такая же идея реализации, но при данном подходе размер нельзя редактировать, то есть результат деления записывается навсегда в поле размера и при перетаскивании размерной линии (изменении количества шагов) этот размер показывает всё то же значение. В этом есть маленькое неудобство. Для решения данного неудобства (как вариант) нужно вставить текстовое поле в котором будет вычисляться отношение длины текущего размера к заданному приращению (200,150 или любое другое), тогда при изменении размера, он будет автоматически пересчитывать кол-во шагов. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Ну с этим-то ты сам, я полагаю, справишься? (строки 9 - 10 - назначает префикс - получи objectid от obj-first - и вставляй в соответствующее поле).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
|
Уменя в автокаде 2014 не работает. Команду набираю. Выходит выбер объекта. Выбираю и результата нет. Или я что-то не так делаю
Последний раз редактировалось dip, 03.08.2013 в 10:54. |
|||
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
|
Дима_. Понял разобрался. Но мне не подходит это. А нельзя выделить размер "1000" например и он из него сделал "5х200=1000" или "10х100=1000" в зависимости от шага который вводится перед выбором объекта. И чтобы значение при увеличении размера, например до "1200", менялось колво шагов. Файл прилагаю
|
|||
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
|
Цитата:
Не устраивает. Поля сбиваются |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
в 2015 автокаде код из п.6 работает нормально.
похожая тема: http://forum.dwg.ru/showthread.php?t=103609 Последний раз редактировалось kacugu, 12.02.2016 в 13:57. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Как программно создавать масштабы аннотаций? | Кулик Алексей aka kpblc | LISP | 17 | 03.09.2021 13:07 |
LISP. Как задать ассоциативность для созданных размеров? | Кулик Алексей aka kpblc | LISP | 2 | 17.07.2012 17:20 |
Как программно (на lisp) определить высоту текущего шрифта? | detrah | LISP | 7 | 18.08.2011 10:05 |
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst | TararykovDG | LISP | 7 | 14.01.2011 10:48 |
Как создать слой (программно - Lisp) | NEDIS | LISP | 4 | 29.08.2010 20:36 |