- 30
- 25 932
Barking Dog BIM
Australia
Registrace 1. 05. 2023
Why own a dog and bark yourself? This channel offers tips and clues on how to leverage your BIM platform to its best potential...so it can do the barking for you.
030 Archicad GDL CUTPLANEs
CUTPLANEs. What are they, when and how do you use them? Now you can get away with modelling probably 80% of your objects using the PRISM_ command. It’s pretty good with its capacity to do rounded shapes and cut holes. But sometimes it’s not enough. This is where CUTPLANEs can help. CUTPLANES are an essential tool to use to complete a lot of your geometry generation in GDL. But they can be a bit tricky to understand. So let’s work through this so we can get a handle on their idiosyncrasies.
I also cover how to use Boolean parameters in place of status codes.
Completed in Archicad 27.
Time Codes:
0:00 - Introduction
1:44 - CUTPLANE help
2:17 - Setting up the new object
3:40 - The first CUTPLANE
5:22 - CUTPLANE with 1 parameter
6:44 - CUTPLANE with 2 parameters
7:19 - CUTPLANE with 3 parameters
8:27 - CUTPLANE with 4 parameters
10:15 - CUTPLANE with 5 parameters (CUTPLANE{3})
16:15 - Controlling status codes with Boolean parameters
20:46 - CUTPLANE{2}
21:35 - Where to declare
22:53 - Multiple CUTENDs
23:45 - Wrap up
Links
Other videos: 028 Archicad GDL Make Your Own Axes Object czcams.com/video/2vofuwgC1J0/video.html
Online help: gdl.graphisoft.com
Community Forum: community.graphisoft.com
GDL forum: community.graphisoft.com/t5/GDL/bd-p/forum-gdl
Opening animation by Eli Walker @ www.artstation.com/elithewalker
I also cover how to use Boolean parameters in place of status codes.
Completed in Archicad 27.
Time Codes:
0:00 - Introduction
1:44 - CUTPLANE help
2:17 - Setting up the new object
3:40 - The first CUTPLANE
5:22 - CUTPLANE with 1 parameter
6:44 - CUTPLANE with 2 parameters
7:19 - CUTPLANE with 3 parameters
8:27 - CUTPLANE with 4 parameters
10:15 - CUTPLANE with 5 parameters (CUTPLANE{3})
16:15 - Controlling status codes with Boolean parameters
20:46 - CUTPLANE{2}
21:35 - Where to declare
22:53 - Multiple CUTENDs
23:45 - Wrap up
Links
Other videos: 028 Archicad GDL Make Your Own Axes Object czcams.com/video/2vofuwgC1J0/video.html
Online help: gdl.graphisoft.com
Community Forum: community.graphisoft.com
GDL forum: community.graphisoft.com/t5/GDL/bd-p/forum-gdl
Opening animation by Eli Walker @ www.artstation.com/elithewalker
zhlédnutí: 442
Video
029 Archicad GDL Using Model View Options in Your Objects
zhlédnutí 621Před měsícem
Model View Options. These are a bit of a secret sauce when it comes to enhancing the usefulness of your objects. They go from useful to SUPER useful! If you’ve got the same object that appears in multiple documentation sets, and it needs to look different in two or more of those sets…then model view options are your friend. It really enables you to tie together your documentation to ensure it’s...
028 Archicad GDL Make Your Own Axes Object
zhlédnutí 331Před 2 měsíci
You may have previously seen me use a statement that goes CALL “AXES”. Of course you may wonder. “What is that?” “Why would you use it?”, and “How do I get one of my own?” Well, I'll show you. Completed in Archicad 27. Time Codes: 0:00 - Introduction & first steps 1:33 - What is it? 5:07 - Why use it? 11:36 - How do I make one? 14:05 - LIN_ for axes 15:25 - PYRAMID for arrow head 20:16 - PEN fo...
027 Archicad GDL Automatic Fall Arrow Part 5
zhlédnutí 303Před 2 měsíci
This is the final installment of the automatic fall label that we’ve been working on. If you’ve made this far, I’m impressed! You’re one of the few who are invested in making your life easier later by doing a bit of hard work now. As I said at the beginning, this isn’t sexy - but it is incredibly useful. In this episode, I script the callipers type symbol that is used in section and elevation. ...
026 Archicad GDL Automatic Fall Arrow Part 4
zhlédnutí 235Před 3 měsíci
We continue the series on creating an automatic fall label that reads the pitch of the roof it’s attached to. In this session, I show you how to turn on your opaque fill, your label frame, and how to account for the label margin. This requires figuring out how wide and how high your text string is, not only for the content of the string, but the font type and font size as well - which also resp...
025 Archicad GDL Automatic Fall Arrow Part 3
zhlédnutí 372Před 3 měsíci
We continue the series on creating an automatic fall label that reads the pitch of the roof it’s attached to. In this chapter, I work through setting up the stretchy symbol for the ramp arrow. There are some difficulties along the way as labels behave slightly differently to standard objects, and I spend a bit of time with trial and error to work out how I want it to behave. But we get there, a...
024 Archicad GDL Automatic Fall Arrow Part 2
zhlédnutí 490Před 3 měsíci
Part 2 of the series on creating an automatic roof pitch label. In this installment, I go through how to counteract the automatic orientation that Archicad does to your label to keep it readable. Convenient to keep your text legible, but inconvenient when you’re trying to script a symbol. I also run through how to use numeric expressions with the String command, to change your numbers to string...
023 Archicad GDL Automatic Fall Arrow Part 1
zhlédnutí 790Před 3 měsíci
This is the first in a new series on how to create an automatic fall label using GDL. This will read the angle of the roof it’s attached to, and will allow for different options depending on use and view. In this episode we set up the object, our text style, and initial arrow size, and adjust to compensate for the leader arrow on/off state. Completed in ARCHICAD 27. Time Codes: 0:00 - Intro, wo...
022 Archicad GDL Circular Holes in PRISMs
zhlédnutí 540Před 5 měsíci
We covered how to create rectangular holes in PRISMs in episode 018. Now let’s do circular holes and how to smooth them. We’ll also do a diamond shaped hole for the fun of it. Completed in ARCHICAD 27. Time Codes: 0:00 - Intro, work environment, and reference guide 1:32 - Circular hole in a circular PRISM_ 5:30 - Circular hole in a rectangular PRISM_ 8:06 - Multiple holes in a PRISM_ 9:19 - Set...
021 Introduction to GDL Doors
zhlédnutí 1,5KPřed 5 měsíci
An introduction to the complex, convoluted, and confusing subject of Doors (& Windows). Hang on to your hat! I could go on for hours but have kept this as short as possible. Apologies for the audio - my mic was misbehaving; I cleaned it up as much as I could. Completed in ARCHICAD 27. Time Codes: 0:00 - Intro, work environment, and reference guide 1:34 - Door quirks 2:47 - Setting up your objec...
020 Archicad 27 Updated GDL Editor
zhlédnutí 675Před 6 měsíci
Let’s have a bit of an explore of the new GDL editor in ARCHICAD 27. Time Codes: 0:00 - Intro 0:47 - PDF Reference Guide 1:24 - Toolbar changes 2:55 - Buttons / Script windows 4:10 - Script formatting 6:21 - Find & Replace 8:20 - Command Palette 10:21 - Increase and Decrease Indents 10:53 - Predictive text 14:01 - Wrap up Links Online help gdl.graphisoft.com Community Forum community.graphisoft...
019 ARCHICAD GDL Holes in PRISMs 2D script
zhlédnutí 425Před 6 měsíci
Following on from the ‘holy’ PRISM we created in the last episode (018), in this chapter we create the 2D script from that 3D script. Completed in ARCHICAD 26. Time Codes: 0:00 - Intro 0:24 - Recap 0:53 - A, B, ZZYZX parameter limitations 1:52 - 2D script from 3D script 3:38 - Common variables into Master Script 4:20 - POLY2_ command 4:51 - Frame fill status codes 5:28 - Check 2D result 6:15 - ...
018 ARCHICAD GDL Holes in PRISMs
zhlédnutí 920Před 7 měsíci
So you can script a PRISM…but how do you script a hole, or many holes into your PRISM? In this video I show you how. This includes use of buffer manipulation (PUT, NSP, GET). I also cover some more VALUES variations. Completed in ARCHICAD 26. Time Codes: 0:00 - Intro 0:25 - First steps 1:30 - Holes status code 2:31 - Scripting one hole 4:42 - Using the buffer (PUT, NSP, GET) 6:14 - Scripting tw...
017 Beginner's GDL Pt 13: UI_INFIELD{3} dropdown lists
zhlédnutí 587Před 7 měsíci
We finally finish off our beginner’s GDL series, with the demonstration of two different types of drop-down selection lists for your interface. UI_INFIELD{3}. I also briefly cover the VARDIM1 command. Done in ARCHICAD 26. Time Codes: 0:00 - Intro 0:31 - Text dropdown with UI_INFIELD 4:14 - VARDIM1 4:55 - Text dropdown with UI_INFIELD{3} 6:31 - Picture dropdown with UI_INFIELD{3} 14:19 - Consoli...
016 Beginner's GDL Pt 12: UI_PICT and UI_TOOLTIP
zhlédnutí 634Před 8 měsíci
In this episode we add a picture to our user interface using the UI_PICT command. We learn how to create the images, but also how to script different pictures for the different desktop options, along with arranging the dimensional inputs around the image for easier understanding of the use of the object. We also cover the UI_TOOLTIP command, to add those pop-up tooltips to further help with und...
015 Beginner's GDL Pt 11: UI_LISTFIELDs and UI_LISTITEMs
zhlédnutí 409Před 8 měsíci
015 Beginner's GDL Pt 11: UI_LISTFIELDs and UI_LISTITEMs
014 Beginner's GDL Pt 10: Varying UI_INFIELDs
zhlédnutí 509Před 8 měsíci
014 Beginner's GDL Pt 10: Varying UI_INFIELDs
013 Beginner's GDL Pt 9: User Interface first UI_INFIELDs
zhlédnutí 479Před 8 měsíci
013 Beginner's GDL Pt 9: User Interface first UI_INFIELDs
012 Beginner's GDL Pt 8: Interface Pages & Menus
zhlédnutí 684Před 8 měsíci
012 Beginner's GDL Pt 8: Interface Pages & Menus
011 Beginner's GDL Pt 7: Hideparameter in ARCHICAD 26
zhlédnutí 526Před 9 měsíci
011 Beginner's GDL Pt 7: Hideparameter in ARCHICAD 26
010 GDL Hotlines and Hotarcs Unique ID
zhlédnutí 328Před 9 měsíci
010 GDL Hotlines and Hotarcs Unique ID
009 Beginner's GDL Pt 6: Hotlines and Hotarcs in ARCHICAD 26
zhlédnutí 537Před 9 měsíci
009 Beginner's GDL Pt 6: Hotlines and Hotarcs in ARCHICAD 26
008 Beginner's GDL Pt 5: Dynamic Hotspots in ARCHICAD 26
zhlédnutí 1,3KPřed 10 měsíci
008 Beginner's GDL Pt 5: Dynamic Hotspots in ARCHICAD 26
007 Beginner's GDL Pt 4: Buffer Manipulation in ARCHICAD 26
zhlédnutí 774Před 11 měsíci
007 Beginner's GDL Pt 4: Buffer Manipulation in ARCHICAD 26
006 Beginner's GDL Pt 3: Additional Status Codes ARCHICAD 26
zhlédnutí 806Před 11 měsíci
006 Beginner's GDL Pt 3: Additional Status Codes ARCHICAD 26
005 Beginner's GDL Pt 2: Limiting Parameter Values in ARCHICAD 26
zhlédnutí 1,5KPřed rokem
005 Beginner's GDL Pt 2: Limiting Parameter Values in ARCHICAD 26
004 Beginner's GDL Pt 1: Scripting a Simple Desk in ARCHICAD 26
zhlédnutí 2,7KPřed rokem
004 Beginner's GDL Pt 1: Scripting a Simple Desk in ARCHICAD 26
003 Order of GDL Script Execution in ARCHICAD
zhlédnutí 1,2KPřed rokem
003 Order of GDL Script Execution in ARCHICAD
002 Introduction to GDL Scripting in ARCHICAD 26
zhlédnutí 3,2KPřed rokem
002 Introduction to GDL Scripting in ARCHICAD 26
001 Introduction to the GDL dialog in ARCHICAD 26
zhlédnutí 2,1KPřed rokem
001 Introduction to the GDL dialog in ARCHICAD 26
i didn't understand very well why you used GET (NSP) inside PRISM_ command... Since NSP returns THE NUMBER of stored itens (and not the itens itself) saved in the memory, like you said at 4'42", in my understanding the GET (NSP) would return the ammount of coordinates (not the coordinates) stored in each desktop_type.... Example... if i have x1,x2,x3,x4,x5, GET (NSP) would return 5, and not x1,x2,x3,x4,x5... and if so, if NSP do return 5, how come the prism was created? That is what it is bugging me At the beggining I tought you would use GET 3 (DTYPE_CHAMFERED), for exemple,
GET(x) or USE(x) will return x number of expressions currently is stored in the buffer. GET(1) will return the first expression stored (e.g. x1). GET(3) will return the first 3 expressions stored (e.g. x1, x2, x3). NSP is the total number of individual expressions currently stored. In your example above, NSP will return '5'. So GET(NSP) will be the same as GET(5).
@@BarkingDogBIM ah ok! Thanks Bruce!
Really, I feel that i need to pay you for these videos! If someday you make a membership section in your channel, count me in! Alredy said that, but it really is AMAZING
Dude, you deserve a reward for this series... IT IS AMAZINNNNNNGGG
Keep going man! AWESOME CONTENT
Thanks Jose.
Hi, can you show how to create beam by GDL? I would like to use that with different segment top, end with grasshopper but do not know how to start.
I'm not entirely sure what you mean. You can only create objects with GDL, not other native elements. E.g. I can't create a slab or roof...or beam with GDL. Perhaps post your question in the GDL forum? You'll get a more in-depth response there. community.graphisoft.com/t5/GDL/bd-p/forum-gdl
when i create a custom curtain wall panel i can't change the construction material and surface of the panel, Please could you make a video that helps us solve this problem?
Are you saving as an object from the floor plan, or scripting it from scratch?
How can I obtain the name of the building material using the REQUEST command and include it in a set of strings to create an automatic specification text? I have successfully extracted the material name using the TEXT2 command for testing purposes, but I am unable to associate it with a parameter that combines strings, measurements, and other values.
You won't be able to combine strings and numbers in the one parameter: you will need to change the numbers to strings as well. Have a look at video 023 from about 14mins, and 024 from about 10mins czcams.com/video/MP7_cHn01TQ/video.html czcams.com/video/keOZr5kKpgc/video.html
Thank you for your tutorials, which are excellent supplements and a good practical application of the GDL guide!
quite useful!!
Do you sell any of the objects you make? Where do we get them?
I don't...yet.
I want to study GDL by watching this CZcams video, but it's difficult without Korean subtitles. Could you please add Korean subtitles?
Sorry - CZcams doesn't automatically translate subtitles into Korean.
Thanks to you, today I can make objects by myself. Thank you for teaching the concepts in a simple way, using good examples!
Champion! Great to hear it!
Yeah! Thank you Master!
Just wanted to say thanks for the great content! Was nice to watch/follow. Having a work-it-out-on-the-go every now and then is useful since it shows the actual workflow, where mistakes just happen and it teaches how one can go about finding a solution. however i agree that it makes following a bit more confusing, that is if the purpose is to just go through the code.
Thanks for that. I appreciate the feedback.
Gracias por sus videos
You're welcome.
This is increadible! definitely whish for a follow up
Wonderfull
thank you very much and it is very good tutorial
Hi there Bruce! Just to add another level of functionality below are few lines to account for "Always Readable" option being checked/unchecked (variable - AC_bLabelAlwaysReadable). The point is that you wouldn't want to flip the arrow if the user (by any chance) would really want to keep the "Always Readable" option off. *(flipMul is arrowMul in your code) - - - - - flipMul = 1 ! Flipped orientation multiplier if AC_bLabelAlwaysReadable then if totRot > 90 and totRot <= 270 then flipMul = -1 endif - - - - -
Yes, you are quite right. I cover this at the chapter break starting from 8:55
@BarkingDogBIM wow, no idea how I've missed that. Nevermind then, your code and tutorial is complete ;) At least as good as it can get - really sad that there's no way to connect label's orientation to roof's reference line (at least in single plane scenario). Graphisoft should at least allow users to create necessary objects if it doesn't provide you with one...
Hi, great tutorial! However, there is a problem with my script. When I try to rotate our label to the right everything is ok. However (when rotating left 0 to 180), the direction of the label changes by 90 degrees, or rotate in opposite direction. Where could this problem be coming from?
It could be a number of different reasons. I suggest posting your question on the gdl forum...it's much better suited for getting answers to things like this: community.graphisoft.com/t5/GDL/bd-p/forum-gdl
How can I make the arrow turn automatically according to the rise?
Unfortunately you can't. I don't know of any function that returns the pivot line coordinates via GDL...which is what you'd need to automatically orient to the pivot angle.
First! Haha!
Well done 👏🏽
Hello! Thanks for the GDL courses!, How can I get date time With the request command?, I tried everything I could think of but it doesn't seems to work, Greetings From Dominican Republic 🙌🏼
This is the Extension Request of n = REQUEST("DATETIME", format_string, datetimestring)
@@BarkingDogBIM it dosnt work, or i dont know how to use the information 😶🌫
You can't just copy and paste the above...you will need to look up the help topic on this to see what formats to use for the format_string. You should be able to copy-paste the below into your 2D script though to see what it does: datetimestring = 0 n = REQUEST("DATETIME", "%d-%m-%y", datetimestring) text2 0, 0, datetimestring
@@BarkingDogBIM Thank you very much
@@BarkingDogBIM hi again!, i got the time, but cant do a thing with it, i need to store it in a var or parameter so i can use it in the object but havent found the way yet, thanks 🙌
This was very helpful, thanks so much. Is there way for the label to always point down perpendicular to the roof pivot line?
Not that I know of in a Label.
It's no small feat to create GDL Labels from scratch. That takes a lot of guts (let alone the time) and is something to be admired
...not to mention doing it publicly to teach others !
Really appreciate the tutorials. These do not exist anywhere on the internet.
Спасибо за уроки!
You have answered all my questions and then some ! I really struggled with figuring out how to smooth the first hole and to bring back the last edge. It's definitely not intuitive and the GDL reference guide wasn't really helpful, but now I get how it works. I even managed to take it a bit further and make a fourth hole type with rounded edges with what I learned from the table videos. Very useful information. Thank you very much Bruce!
While I applaud your initiative, I just don't get why you are helping keep this gdl alive. The thing is a dead language. Outdated, insane learn curve, full of bugs and limitations. Caos rein in Graphisoft. Increased SSA fees... Lousy product... And while this Nemetschek increases its share dividends for the eleventh consecutive time. Long live to the shareholder! :D
While I applaud your initiative, I just don't get why you are helping keep this gdl alive. The thing is a dead language. Outdated, insane learn curve, full of bugs and limitations. Caos rein in Graphisoft. Increased SSA fees... Lousy product... And while this Nemetschek increases its share dividends for the eleventh consecutive time. Long live to the shareholder! :D
you're absolutely right
@@user-zb4vt1vz2r An advice I give to you all Archicad users: RUN FROM GDL! Its a dead trap. A black hole. You will fry your neurons and lose tons of billing hours trying to understand this crap. After more than 40 years it is a practical unknown language and it speaks volumes.
Thanks very much, Bruce. I appreciate your significant contribution to the Archicad community! I've been using Archicad for several years, and I always take some time to try to understand GDL using the guide. It's so difficult to follow, but you're making it much easier for everyone. All the best, and thanks again 👏🏽. Cheers from a Chilean 🇨🇱 architect living in Scotland 🏴
Great tutorial, as usual! I need to get the macro you use at 11:43. 😸 Speaking of macros, is the "Axes" one yours, or is it in the standard library (Archicad won't load it for me)?
Axes is a part I made. It's just "LIN_"s and "PYRAMID"s in 3D, and "LINE2" / "POLY2" in 2D, using different pens.
This channel is incredible. Finally we can understand GDL clearly and precisely. Barking Dog BIM forever!
太棒啦!等到你的更新啦!谢谢!Great Tutorial! I love GDL。
YOU ARE AMAZING, THANK YOU SO MUCH!
This video is incredible. I can't wait to get home and do this class in practice! Thank you!
Woah
your content is amazing, you are a true hero!!!
Need to learn these things, param-O can be created Object?
Yes, but it's not very effective yet. Have a look at this: czcams.com/video/MSVLAy7MQWE/video.html
@@BarkingDogBIM thanks for your video which helped me a lot, very few GDL tutorials on the Internet, and the Graphisoft manual is very complicated. You rock!
🎉
Yes! Happy Chinese New Year to you!
Honestly, there are no words to describe the quality of the material you are sharing with us. Thank you and congratulations so much! You are filling a huge gap about GDL, much better than Cookbook (and Netflix! Looking forward to the next series!)
Maybe you also exemplify circular holes as well. I've found that the status codes don't act as intuitively when holes are circles compared to rectangles.
Yes, I'll do an episode on circular holes.
Awesome, thank you@@BarkingDogBIM
Excuse me, please help. I need my created in 3D script hotspots are projected on the 2D view. What do I need to write in 2D script?
If you've scripted hotspots in 3D, then copy them into the 2D script and change to HOTSPOT2 (delete the z-coord too).
@@BarkingDogBIM thank you for your answer! If I do as you said, when I rotate the object(rotx, roty), for example, at 45 degrees,hotspots in 2D are displayed incorrectly.
I suggest you go to community.graphisoft.com, click on Developer Hub (top right) and then GDL. Post your question in there...it's a better place to discuss things like this.
So cool! You are using Archicad for Avatar! Holy WOW!
Awesome video, you've made GDL a lot more accessible. It is a very powerful tool, but tricky to use and understand, especially when you are trying to do something more complex. It would be nice to see in the future how and for what you use GDL. As an architect I do a lot of interior design work and I use it in a similar way to schedule electrical plans, and make very detailed lists for sockets and light fixtures. I’m very curios how you accessed the object parameters in the schedule that you’ve shown, more specifically if you found a way to link them with the object classification and properties. Lately I’ve been trying to remake the Base cabinet object to be able to calculate the cost and dimensions of the cabinet panels and your videos have helped a lot. I still don’t have a good understanding of how to use macros, especially how to organize and divide code among the macros. The Avatar stuff, it’s like, where do you even begin, you can basically do a whole series just about that.
Thanks Alex. There's so much to talk about with GDL and ARCHICAD!