CADsite forum

AutoCAD => Autolisp => Topic gestart door: EddyBeerke op wo 06 03 2013, 13:46:17

Titel: Table Column Width instellen met LISP (opgelost)
Bericht door: EddyBeerke op wo 06 03 2013, 13:46:17
Hoe moet je de Table Column Width instellen met LISP?

Even uitleg:
Ik wil met een lisp een table invoegen.
Eerste een tablestyle gemaakt, dit gaat helemaal goed.
Deze tablestyle is schaal afhankelijk.
Als ik dus een dimstyle heb voor schaal 1:500 dan wordt er dus ook een tablestyle gemaakt voor schaal 1:500

Maar als ik nu  een table met commando "table" wil invoegen dan krijg ik eerst het "Insert Table" dialoogvenster waar ik allerlei instellingen kan doen.
Deze stap wil ik overslaan en gelijk een table plaatsen, maar dan met een verschaalde "Column Width".
Ik doe dat met:
(command "_.-table" "AUTO" "AUTO")
Hiermee bepaal je zelf hoeveel rijen en kolommen (dit is dus de bedoeling) maar kun je niet de "Column Width" opgeven.
(Hier wordt gewerkt met acad 2010 en acad 2013)

Alvast bedankt voor het meedenken.  :D


Titel: Re: Table Column Width instellen met LISP
Bericht door: HofCAD op do 07 03 2013, 08:56:05
Beste Eddy,

Als je het wil doen zonder Visual Lisp,
kan het onderstaande je misschien helpen:

(setq p0 '(20 150 0) r 11 k 3 h 1 w 30)
(command "_.TABLE" k r "_H" h "_W" w "_S" "Standard" p0)
(setq p0 '(150 150 0) r 11 k 3 h 1 w 50)
(command "_.TABLE" k r "_H" h "_W" w "_S" "Standard" p0)


Met vriendelijke groet, HofCAD CSI.
Titel: Re: Table Column Width instellen met LISP
Bericht door: EddyBeerke op do 07 03 2013, 09:18:58
Ga er straks even naar kijken. Bedankt alvast.
Titel: Re: Table Column Width instellen met LISP
Bericht door: EddyBeerke op do 07 03 2013, 09:46:10
HofCAD,

Reuze bedankt!!!
Dit is wat ik zocht. Dat ik dat niet aan gedacht heb!
Titel: Re: Table Column Width instellen met LISP (opgelost)
Bericht door: EddyBeerke op do 07 03 2013, 09:48:16
Nog even de oplossing in de praktijk:
(defun Iv_addTable (tablestyle / p0 r k h w)
(setq p0 '(150 100 0) ; een coordinaten lijst
r 11 ; aantal rijen
k 3 ; aantal colums
h 1 ; rij hoogte
w (* 20 (getvar "dimscale")) ;column width
)
(command "_TABLE" k r "H" h "W" w "S" tablestyle p0) ;zet een table op 150,100,0
(command "ERASE" "L" "") ;verwijderd de zo net geplaatste table
(command "_.-table" "AUTO" "AUTO") ; zet de table volgens de manier die ik wil MET de juiste "column width".
)
Titel: Re: Table Column Width instellen met LISP (opgelost)
Bericht door: EddyBeerke op do 07 03 2013, 09:53:47
Ben toch wel nieuwsgierig naar de "Visual Lisp" versie.
Titel: Re: Table Column Width instellen met LISP (opgelost)
Bericht door: HofCAD op do 07 03 2013, 10:52:26
Beste Eddy,

Kijk eens in de attachment!

Met vriendelijke groet, HofCAD CSÏ.
Titel: Re: Table Column Width instellen met LISP (opgelost)
Bericht door: EddyBeerke op do 07 03 2013, 11:30:01
Thnx!