ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Již 10.000+ CAD tipů. Přes 118.500 registrovaných u nás, celkem 1.095.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků. Vyzkoušejte nový přesný Inženýrský kalkulátor. Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Katalog CAD bloků
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD 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, 3ds Max, Vault a s dalšími CAD/BIM/PDM 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 (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoObjekt Xref

 Odpovědět Odpovědět archiv
Autor
SELM Zobrazit panel
Diskutér
Diskutér

Přihlášen: 25.lis.2005
Stav: Offline
Bodů: 59
Přímý odkaz na tuto zprávu Téma: Objekt Xref
    Zasláno: 25.lis.2005 v 10:14
Jak přistupovat k xrefům ve VBA. Potrebuji je vsechny vázat vložením programově.
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21915
Přímý odkaz na tuto zprávu Zasláno: 25.lis.2005 v 11:41

zkuste něco jako:


Function GetXRefs() As Collection
Dim ThisBlock As AcadBlock
Dim ThisObject As AcadEntity
Dim AnXRef As AcadExternalReference
Dim Result As New Collection
Dim i As Integer
For Each ThisBlock In ThisDrawing.Blocks
 For Each ThisObject In ThisBlock
  If TypeOf ThisObject Is AcadExternalReference Then
   Set AnXRef = ThisObject
   Result.Add AnXRef, CStr(i)
   i = i + 1
  End If
 Next ThisObject
Next ThisBlock
Set GetXRefs = Result
Set Result = Nothing
End Function

Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
SELM Zobrazit panel
Diskutér
Diskutér

Přihlášen: 25.lis.2005
Stav: Offline
Bodů: 59
Přímý odkaz na tuto zprávu Zasláno: 25.lis.2005 v 13:15
Děkuji za odpověď, ale neřeší druhou část dotazu. Jak tento blok externi reference prevést na blok reference neexterni.
Zpět nahoru
SELM Zobrazit panel
Diskutér
Diskutér

Přihlášen: 25.lis.2005
Stav: Offline
Bodů: 59
Přímý odkaz na tuto zprávu Zasláno: 28.lis.2005 v 10:47

Odpovím si tedy sám, pro český CAD funguje tato procedůra:

Private Sub VlozitXref()
Dim BT As Long
BT = Application.ActiveDocument.GetVariable("BINDTYPE")
Application.ActiveDocument.SetVariable "BINDTYPE", 1
ThisDrawing.SendCommand "-xref v * " & vbCr
Application.ActiveDocument.SetVariable "BINDTYPE", BT
End Sub

Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21915
Přímý odkaz na tuto zprávu Zasláno: 28.lis.2005 v 12:00
asi objektově správnější by bylo používat metodu .Bind - viz ActiveX Reference
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
SELM Zobrazit panel
Diskutér
Diskutér

Přihlášen: 25.lis.2005
Stav: Offline
Bodů: 59
Přímý odkaz na tuto zprávu Zasláno: 28.lis.2005 v 12:33
To je pravda, ale zkusil jste co to udělá?
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 9067:VIPNastavení možností exportu AEC do holého DWG.
Tip 6032:AutoCAD: Skutečně to chcete provést?
Tip 5929:Název souboru Xrefu jako dynamické textové pole.
Tip 7571:Snadný ztlumený tisk xref objektů.
Tip 277:Spolupráce na XREF výkresu.
Tip 192:Nelze otevřít připojený XREF výkres.


 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,145 sekund.