Здравствуйте!
Мне часто приходится Разрабатывать детали и узлы в которых надо показывать гидроизоляцию. Затем, эти чертежи надо переводить в DWG. Применяемая мной архикадовская линия гидроизоляции не отображается в чертеже формата DWG без файла SHX. Смежники недовольны. Приходится приходится чертить 3 линии (две сплошные и пунктирную между ними).
Прошу специалиста разбирающегося в GDL сделать для меня библиотечный элемент "Гидроизоляция" по образу и подобию существующего библиотечного элемента "Изоляция волоконная 16" (расположен: Библиотека Archicfd 16/1.ОСНОВНАЯ БИБЛИОТЕКА 16/1.7 2D-элементы 16/Символы графические 16/Изоляция волоконная 16.gsm).
Почему библиотечный элемент? Потому что библиотечные элементы при переводе в DWG разлагаются на линии и штриховки и прекрасно отображаются в DWG.
Думаю, такой билиотечный элемент "Гидроизоляция" облегчит жизнь многим проектировщикам.
Надеюсь на понимание и помощь. Спасибо.
Вот моя попытка сделать такой элемент. Не знаю как заставить это повторяться по длине. Делал всё методом тыка и подбора.Штрих 10х50 м, две линии по 100 м, т.е. штрих и пробел всего длинной 100 м. Отношение по длине 1/2.
2D скрипт:
!
! Имя : Гидроизоляция 02.gsm
! Дата : 11 августа 2015 г.
! Версия : 16.00
!
pen gs_cont_pen !Перо контура задать в параметрах
if abs(B) < 0.0001 then ! B is near zero
text2 0,B, `Нулевая высота!`
end
endif
if abs(A) < 0.0001 then ! too narrow to be displayed
A = 0.0001
endif
x = 100 ! one period of the meander
y = 10 ! to keep the shape undistorted
!nFullPeriods = round_int((A/x)/(B/y))
nFullPeriods = round_int(A/x)
if nFullPeriods = 0 then
! the drawing will be distorted bu t visible
nFullPeriods = 1
endif
hotspot2 0,b
hotspot2 0,b/2
hotspot2 a,b/2
mul2 A/x*nFullPeriods, B/y
for i=1 to nFullPeriods
fill "Сплошная штриховка"
poly2_b{5} 5, 34, 1, 3, d, 0,
0, 0, 1, 0, 0, 1, 0,
0.0000, -0.0000, 33,
0.0000, 10, 33,
50, 10, 33,
50, -0.0000, 33,
0.0000, -0.0000, 33
pen c
line_property 0
line2 0.0000, -0.0000, 100, -0.0000
line2 0.0000, 10, 100, 10
next i
end