ФОТОТЕХ
VetCAD

Обозначение разреза. "Sect_Den" от 21.11.05

    0 оценок

Денис Флюстиков

размещено: 21 Ноября 2005
Обозначение разреза.
"Sect_Den" от 21.11.05.
Программа дана как lsp-код. Подправлены замеченные недочеты.
Настройка параметров в файле "Sect_Den.lsp"
(Пробовал объединять в блоки с атрибутами и безымянные группы, программно это оказалось сделать не сложно, но что-то не понравилось, что получилось на выходе, поэтому если есть dwg-примеры, присылайте на fd-@mail.ru)

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-10 из 14
Piton , 07 ноября 2005 в 19:38
#1
Хотелось бы чтоб размер стрелок, текста можно было настраивать. И в итоге все объединялось в блок с атрибутом
Ronin , 08 ноября 2005 в 09:57
#2
Задумка хорошая, но вот до нормального состояния не довели. не плохо было бы что бы стрелки можно было выбирать и желательно чтобы в итоге получался цельный блок.
Денис Флюстиков , 08 ноября 2005 в 13:50
#3
Пожелания учту, а параметры настраивать можно и сейчас, правда, наверное, это не лучший способ, но при этом есть
возможность задавать не только числовые значения, но и их программировать, например размер стрелок как (* 1.5 (getvar
"DIMASZ")). Для этого нужно вместе с файлом "Sect_Den.VLX" поместить файл "Sect_Den_Options.lsp" с текстом:

(setq
bb1 "Размер" ; Слой, например "Размер"
bb2 6 ; Высота шрифта
bb3 0.8 ; Толщина штрихов
bb4 6 ; Длина промежуточных штрихов
bb5 12 ; Длина конечных штрихов
bb6 12 ; Длина выносок
bb7 3 ; Отступ стрелки от начала штриха
bb8 5 ; Размер стрелок
)
kpblc , 21 ноября 2005 в 12:14
#4
Несколько вопросов:
1. Можно ли в txt-файле заодно прописать настроечные параметры?
2. Можно ли посмотреть на lsp-код? Или это секрет? Скажу честно, я с vlx-приложениями не очень. Да и применять их не могу повсюду... Только lsp либо arx.
kpblc , 21 ноября 2005 в 12:15
#5
Да, и вот еще. Вдогонку. Если есть возможность, то
- отслеживать изменение обозначения разрыва
- дать возможность дополнительных текстов (типа см. лист АР-123)
Денис Флюстиков , 21 ноября 2005 в 19:35
#6
kpblc, думаю, что новой версией ответил на некоторые твои вопросы, а как отслеживать изменение обозначения, на своем уровне знания LISPа, не знаю, надеюсь на ваши предложения.
kpblc , 23 ноября 2005 в 10:50
#7
Бог с ним, с отслеживанием изменений - потом, может, и получится. Несколько замечаний / предложений.
1. В последней версии не отрисовывается стрелка (направление указывается, а вот собственно стрелки нет). Лиспа с настройками специально не создавал.
2. В описании нет рассказа о том, как сделать дополнительную настройку.
3. Примитивы не объединяются - ни в группу, ни в блок. Насчет этого можно в почту - есть некоторое количество готовых лиспов, которые это дело выполняют.
4. ИМХО было бы получше сначала нарисовать линию разреза, а потом через (getstring) с параметров t в конце запрашивать, например, обозначение. А также вариант последующего текста.
Дополнительно есть вопросы с текстовыми стилями, но это уже другая песня.
Денис Флюстиков , 23 ноября 2005 в 17:29
#8
kpblc, в данной версии программы, для настройки параметров не надо создавать новый файл, а можно это осуществить, меняя значения переменных bb1...bb8 в самом Sect_Den.lsp (в тексте программы даны подсказки). Подробно об этом не пишу, т.к., наверное, правильнее все переменные завязать между собой и может быть через какую-нибудь системную переменную, но это уже частные случаи и с минимальным знанием лиспа это может сделать сам пользователь. И как пример длину выносок можно задать как (* 2.5 (getvar "DIMASZ")), это ответ на первый твой вопрос, т.к. стрелки не отрисовываются когда их размер более половины длины выносок. Насчет объединения примитивов в блоки или в группы, уже писал, что свои программные решения у меня есть, но не нравится, что получается на выходе, на самом чертеже, но если пришлешь готовые лиспы на fd-@mail.ru , то, наверное, будет чему поучиться. ИМХО учту, хотя ... ИМХО.
Бывший преподаватель инженерно , 29 ноября 2005 в 12:10
#9
Команда нужная - до этого чертить разрез приходилось вручную.
Присоединяюсь к предыдущим замечаниям о блоке, стрелках и т.д. Вставил Ваш "Sect_Den_Options.lsp" - стрелки стали появлятся, а до этого приходилось растягивать линии стрелок за "ручки" для появления стрелок.
Два замечания по ГОСТ:
1. Согласно ГОСТ 2.304-81 в чертёжном шрифте нет буквы Ё и, следовательно этой буквой нельзя обозначать разрез.
2. При выполнении разреза Вашей командой буквы оформления разреза проставляются высотой 6 мм, но согласно ГОСТ высота шрифта может быть:
1.8, 2.5, 3.5, 5, 7, 10, 14, 20, 28 и т.д.- шрифта 6 нет.
Всего доброго!
Денис Флюстиков , 29 ноября 2005 в 17:33
#10
Спасибо за поправку насчет буквы Ё, т.к. ГОСТ 2.316-68 п.18 говорит "Для обозначения на чертеже изображений (видов, разрезов, сечений), поверхностей, размеров и других элементов изделия применяют прописные буквы русского алфавита, за исключением букв Й, О, X, Ъ, Ы, Ь" и здесь не учел требования ГОСТ 2.304-81. Высоту шрифта можно настроить в программе, и если предполагаете пользоваться программой, то советую поставить новую версию "Sect_Den" от 21.11.05, где настройка параметров производится в файле "Sect_Den.lsp".
zip

0.1 МБ

СКАЧАТЬ