TECHSOFT CZTECHSOFT SKCADHelpCAD FórumFreeCAD

Cadprofi mierka čiar v blokoch

Fórum CADprofi - nadstavby AutoCADu, ZWCADu a jiných CADů pro TZB, Elektro, stavebnictví a strojírenství
Kreslič
Příspěvky: 3
Registrován: 13 srp 2014, 16:39
Jméno (bez příjmení): Juraj Kurtulík

Cadprofi mierka čiar v blokoch

Příspěvekod kurtulik » 14 říj 2015, 14:29

Chcem sa spýtať ako sa upravuje mierka čiar v blokoch, aby boli čiary vykreslené správne.
Ďakujem.

Administrátor
Uživatelský avatar
Příspěvky: 401
Registrován: 14 dub 2014, 15:50
Jméno (bez příjmení): Ján Pajerchin

Re: Cadprofi mierka čiar v blokoch

Příspěvekod JanP » 15 říj 2015, 11:31

Dobrý deň,

Zmenu mierky typu čiary vo vybranom bloku rieši Tento LISP
Aby sa to potom prejavilo - po ukončení príkazu musíte manuálne regenerovať výkres.

Načítanie LISPu: viď táto téma

Po načítaní LISPu stačí spustiť príkaz definovaný v samotnom lispe.
Názov príkazu zistíte, keď sa pozriete do konkrétneho LISPu - tak je to text za znakom c: (hneď na začiatku) - viď kúsok z hore uvedeného LISPu:

Kód: Vybrat vše
(defun c:lts (/ ns i ss en ed bn td xf fe ft fd bl)
  (initget 7)
  (setq ns (getdist "\nNew LT Scale:   "))

  (and (setq i -1
            ss (ssget '((0 . "INSERT"))))
       (while (setq en (ssname ss (setq i (1+ i))))
.... atď


Tu v našom prípade (defun c:lts (/ ns i ss en ed bn td xf fe ft fd bl) je teda zrejmé že je to príkaz: lts

To znamená, že teraz keď máte načítaný LISP - stačí napísať do príkazového riadku príkaz lts a potvrdiť enterom.
Následne pre vykonanie a dokončenie príkazu sledujte inštrukcie na príkazovom riadku ZWCADu, či iného CADu.

Ak si chcete vytvoriť vlastnú ikonku pre tento LISP, je to veľmi jednoduché - stačí sledovať postup v tomto videu (z inej témy), kde do oblasti pre makro zadáte: ^C^Clts

Pozn: tie dva ^C^C na začiatku simulujú stlačenie 2x klávesy ESC pred samotným vykonaním príkazu, a je to preto, aby v prípade ak na ikonku kliknete v čase keď je aktívny iný príkaz, tak aby sa tento prerušil, a následne sa spustil Váš príkaz z ikonky - v našom prípade spomínaný lts

Keď si budete vytvárať ikonku - bezprácne ju pridáte do ľubovoľného existujúceho menu, resp. nástrojového panelu.

Správnejšie je ak si vytvoríte vlastný panel nástrojov a ešte správnejšie je ak si vytvoríte vlastnú menu so svojimi príkazmi. Tým dosiahnete důležitú vlastnosť - jednoduchá prenositeľnosť na iné počítače, resp. na iné verzie CADu.

Taký najjednoduší spůsob vytvorenia "prázdneho" vlastného menu (MNU) viď táto téma a ešte aj táto téma

...tak či onak - najjednoduhšie je len LISP načítať a zapamätať si príkaz na jeho spúšťanie: LTS


---------------------
+ ešte zopakujem ako sa vyvarovať nutnosti menit mierku typu čiary v blokoch - nielen pri používaní CADprofi:

Aby sa to nestávalo - doporučujem nasledujúci postup:
1. Nakreslite objekty ktoré majú správnu mierku čiary
2. Ak teraz potrebujete kresliť potrubie s použitím z CADprofi, ktoré bude mať nesprávne merítko čiary - tak zmeňte systémovú premennú CELTSCALE na takú aby novo nakreslené potrubie malo správne merítko čiary. Po ukončení - vráťte CELTSCALE na pôvodnú hodnotu ktorá by mala byť 1.

CELTSCALE riadi mierku čiar novo kreslených objektov objektov
LTSCALE - riadi globálne merítko všetkých čiar (CADprofi pri zmene mierky mení toto merítko)

Platí vzorec:
Hustota delenia čiar = Globálne merítko typov čiar (LTSCALE) * Aktuálne merítko typu č.objektu (CELTSCALE) * Hodnoty definované v LIN súbore

Na záver len podotýkam, že zmena mierky v nastavení CADprofi mení hodnotu LTSCALE, takže daný problém nie je možné vyriešiť zmenou mierky v nastavení CADprofi, keďže tým by sa zmenilo číarkovanie aj tých čiar ktoré aktuálne vyzerajú v poriadku.
---------------------

Je toh dosť veľa - ak by trebalo niečo podrobnejšie, kľudne sa ozvite. ;)

Kreslič
Příspěvky: 3
Registrován: 13 srp 2014, 16:39
Jméno (bez příjmení): Juraj Kurtulík

Re: Cadprofi mierka čiar v blokoch

Příspěvekod kurtulik » 20 říj 2015, 07:50

Ďakujem, pomohlo to.

Zpět na CADprofi Fórum



Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků