Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 5981 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD diskuze, rady, výměna zkušeností

 
CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion 360, 3ds Max a s dalšími CAD aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy Arkance Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoLISP

 Odpovědět Odpovědět archiv
Autor
Radim Cech Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (MS)
Používám:
Autodesk Civil 2020
Stav: Offline
Bodů: 848
Přímý odkaz na tuto zprávu Téma: LISP
    Zasláno: 06.led.2005 v 08:24

Mám starší LISP pro otáčení značek o 200g a potřebuji jej upravit pro otáčení textů z důvodu otáčení o jiný bod, než je v tomto okamžiku. U textu je to bod CENTER. Může mi někdo poradit, jak LISP upravit?

Díky

(defun C:Rot200T (/ Ent)
  (setq Ent (car (entsel "\n Ukaz text: ")))
  (command "_rotate" Ent ""
           "_non" (trans (cdr (assoc 10 (entget Ent))) 0 1)
           200
  )
  (princ)
)

;(c:rot200T)

 

R.C.

OSTRAVA
Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 06.led.2005 v 09:40

Jak spočítat obecně Center bod textu nevím. Věděl bych jen, jak otáčet text kolem jeho refbodu:

(defun C:Rot (/ E Ent P1)
  (setq E (entsel "\n Ukaz text: " ))
  (setq Ent (car E))
  (Setq P1 (cadr E))
  (command "_rotate" Ent ""
             "_ins" P1
           200
  )
  (princ)
)

Zpět nahoru
vknop Zobrazit panel
Zasloužilý člen
Zasloužilý člen

.

Přihlášen: 04.říj.2004
Lokalita: Czech Republic
Stav: Offline
Bodů: 181
Přímý odkaz na tuto zprávu Zasláno: 06.led.2005 v 19:59

ad "Center bod textu"

přes textbox nebo změnit zarovnání na _mc, otočit kolem _ins a obnovit zarovnání

Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 07.led.2005 v 08:15

Pres text box by to mělo jít. Pravý horní roh textboxu pro nenatočený text by se získal nějak jako :(Setq P2 (nth 1(textbox (list (assoc 1 ent))))). Pak by se muselo vždy zjistit, jak je text otočený (assoc 50 ent) a v jakém zarovnání je vložen. (Jaký je to kód?) Z toho by se spočítal center bod textu a kolem něj by se točilo. Trošku pracné - momentálně na to nemám čas. Pro každý možný způsob zarovnání by byl jiný výpočet středu otáčení.

Druhý návrh nevím jak prakticky provést. Zaprvé nevím, jak v lispu změnit způsob zarovnání a zadruhé by to bylo dost pracné při snaze o univerzálnost. Stejně by se totiž musely vypočítávat zarovnávací body.

Protože se ale pan Čech neozval, jestli ho první odpověď někam zavedla, myslím, že bude lepší počkat.

Zpět nahoru
vknop Zobrazit panel
Zasloužilý člen
Zasloužilý člen

.

Přihlášen: 04.říj.2004
Lokalita: Czech Republic
Stav: Offline
Bodů: 181
Přímý odkaz na tuto zprávu Zasláno: 07.led.2005 v 09:46

Zarovnání textu je ve skup. kódech 72 a 73. Přes entmod by to neměl být problém.

Zpět nahoru
Seiner Zobrazit panel
CAD/BIM manager
CAD/BIM manager

Přihlášen: 01.říj.2004
Lokalita: ČR (PA)
Používám:
Mechanical 2017, Inventor 2017 a starší
Stav: Offline
Bodů: 1662
Přímý odkaz na tuto zprávu Zasláno: 07.led.2005 v 09:59

Diky. Prakticky jsem to nezkoušel, ale ta změna zarovnání, pokud by měla fungovat ve všech variantách, není IMHO triviální. K domněnce mne vede chování textu, pokud změním vlastnost zarovnání v panelu vlastnosti. Třeba když změním z normálního zarovníní na LDR na Centr, tak mi text skočí středem na vkládací bod, místo aby se vkládací bod přesunul na střed stávajícího textu. Pokud změním zarovnání z Mezi na Střed, tak se mi ztratí koncové body textu. To by se všechno muselo nějak obhospodařit. Proto píšu, že se do toho nemá cenu pouštět, pokud neznáme účel toho všeho. 

Zpět nahoru
vknop Zobrazit panel
Zasloužilý člen
Zasloužilý člen

.

Přihlášen: 04.říj.2004
Lokalita: Czech Republic
Stav: Offline
Bodů: 181
Přímý odkaz na tuto zprávu Zasláno: 07.led.2005 v 10:19

Taky díky. Beru zpět. Zaměřil jsem se na otočení a to "odskočení" textu mi uniklo:-( Takže "textbox"...

Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 3821:Starší LISP aplikace mi nefungují správně.
Tip 176:problem with Lisp code for defining of Linewidth
Tip 12636:VIPZjištění práce v síti VPN (LISP).
Tip 4683:VIPJak zablikat zvolenou entitou ve výkresu?
Tip 4021:VIPVýpis "Mechanical" proměnných PowerPack/Genius.
Tip 3794:VIPPřidání vlastních LISP maker a příkazů do palety nástrojů.


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,742 sekund.