Dovresti aggiungere un bel po di codice ai tuoi oggetti.
Il codice GDL per l´oggetto "Bidet Symbol 16.gsm" :
*************************************************
********* 2D Script ***********
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!! *** TYPE 1 *** !!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! *** Symbol Type/ Type 1 *** !!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if bidtyp=`Type 1` then
if elevtyp=`Top` then !! tipo vista del Bidet = Dal Alto
mul2 a/0.613147,b/0.365385
fragment2 1,1
del 1
endif
if elevtyp=`Side` then !! tipo vista del Bidet = Laterale
mul2 a/0.612666,b/0.4
fragment2 2,1
del 1
endif
if elevtyp=`Front` then !! tipo vista del Bidet = Frontale
mul2 a/0.365385,b/0.4
fragment2 3,1
del 1
endif
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!! *** Fill / Type 1 *** !!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fill gs_fill_type
pen gs_fill_pen
if elevtyp=`Top` then
mul2 a/0.613147,b/0.365385
!========= Disegna la vista "Dal Alto" ================
!===== Prima cosa : devi vedere le finestre Floor Plan e GDL sul Desktop del ArchiCAD;
!===== Con il metodo Drag&Drop (nella finestra Floor Plan ti disegni la VISTA "Dal Alto" - piu possibilmente
!======== vicino al punto 0,
!======== dopo la scegli, la trascini sulla finestra 2D Script del GDL e la rilasci.
!======== Cosi ottieni il codice in automatico - il disegno della vista si trasforma in testo GDL)
POLY2_B{2} 25, 2, gs_fill_pen, gs_back_pen,
0, 0, 0,
0.08223176841395, 0, 1,
0.08223176841395, 0.08223176841395, 900,
0, -90, 4001,
1.118630803972E-017, 0.08223176841395, 1,
1.118630803972E-017, 0.2831528469707, 1,
0.08223176841395, 0.2831528469707, 900,
0, -90, 4001,
0.08223176841395, 0.3653846153846, 1,
0.3881935985962, 0.3653846153846, 1,
0.3798203992034, 0.06332458895338, 900,
0, -22.25578202435, 4001,
0.5019726379668, 0.3397105520571, 1,
0.3620827261118, 0.09130902617085, 900,
0, -22.91764126256, 4001,
0.5876599377323, 0.2656289249173, 1,
0.4654619487239, 0.1826923076923, 900,
0, -68.33001718119, 4001,
0.5876599377323, 0.09975569046729, 1,
0.3620827261118, 0.2740755892138, 900,
0, -22.91764126256, 4001,
0.5019726379668, 0.02567406332747, 1,
0.3798203992034, 0.3020600264312, 900,
0, -22.25578202435, 4001,
0.3881935985962, 0, 1,
0.08223176841395, 0, -1
del 1
endif
!========= Disegna la vista "Dal Alto" ================
!========= Disegna la vista "Laterale" ================
if elevtyp=`Side` then
mul2 a/0.612666,b/0.4
POLY2_B{2} 23, 2, gs_fill_pen, gs_back_pen,
0, 0, 0,
0.4370851875397, 0.3611760966306, 1,
0, 0.3509535918627, 1,
0, 0.4, 1,
0.6102729459928, 0.4, 1,
0.6102729459928, 0.3976064974368, 900,
0, -102.8869334234, 4001,
0.6126061612099, 0.3970726797989, 1,
0.4028044761153, 0.4373377847619, 900,
0, -34.8790094434, 4001,
0.5518922724945, 0.2843317237153, 1,
0.3197895517916, 0.5027371941262, 900,
0, -22.8977135968, 4001,
0.4486240239441, 0.2112336757113, 1,
0.4590460311616, 0.1894516901886, 900,
0, 68.96956143728, 4001,
0.4349748638338, 0.1875406613473, 1,
0.4498633184997, 0, 1,
0.02818499682136, 0, 1,
0.03968531468531, 0.3266751430388, 1,
0.01500727701232, 0.3266461210676, 900,
0, 93.91968188305, 4001,
0.0132913815094, 0.3512644493676, 1,
0.4370851875397, 0.3611760966306, -1
del 1
endif
!========= Disegna la vista "Laterale" ================
!========= Disegna la vista "Frontale" ================
if elevtyp=`Front` then
mul2 a/0.365385,b/0.4
POLY2_B{2} 23, 2, gs_fill_pen, gs_back_pen,
0, 0, 0,
0.2549988190081, 0.203379609655, 1,
0.1157440425216, 0.4108558042687, 900,
0, 53.64112532649, 4001,
0.3653846153846, 0.4, 1,
5.551115123126E-017, 0.4, 1,
0.249640572863, 0.4108558042687, 900,
0, 53.6411253265, 4001,
0.1103857963765, 0.203379609655, 1,
1.31934269127, -0.001284918194747, 900,
0, 8.24071498634, 4001,
0.09353370093364, 0.02798386860837, 1,
0.09325012264342, 0.01141767323585, 900,
0, 90.98068700221, 4001,
0.07668150031786, 0.01141767323585, 1,
0.07668150031786, -2.237261607945E-017, 1,
0.2887031150668, -2.237261607945E-017, 1,
0.2887031150668, 0.01141767323585, 1,
0.2721344927412, 0.01141767323585, 900,
0, 90.98068700222, 4001,
0.271850914451, 0.02798386860837, 1,
-0.9539580758858, -0.001284918194745, 900,
0, 8.24071498634, 4001,
0.2549988190081, 0.203379609655, -1
del 1
endif
!========= Disegna la vista "Frontale" ================
ENDIF
*************************************************
******* Parameter Script ********
if a<0.1 then parameters a=0.1
if b<0.1 then parameters b=0.1
values "bidtyp" `Type 1`,`Type 2`
values "elevtyp" `Top`,`Side`,`Front`
if GLOB_MODPAR_NAME="elevtyp" then
if elevtyp=`Top` then
parameters a=0.6,b=0.36
endif
if elevtyp=`Side` then
parameters a=0.6,b=0.4
endif
if elevtyp=`Front` then
parameters a=0.36,b=0.4
endif
endif
if gs_cont_pen=0 then Parameters gs_cont_pen=8
if gs_fill_pen=0 then Parameters gs_fill_pen=91
Spero di esserti stato utile in qualche modo.