Dosya adı ile blok oluşturun LT

  • Konuyu başlatan Konuyu başlatan ACO
  • Başlangıç tarihi Başlangıç tarihi

ACO

Guest
Her şeye yemin ederim,
Bu ihtiyacımız olan şirkette: nesting yapıyoruz ve dosyaların yaratılmasını otomatikleştiren bir sistem kullanmak istiyoruz. Daha iyi açıklıyorum, bir dxf dosyasından başlayarak, onu blok haline dönüştürmek ve dosya adını ona dönüştürmek istiyoruz, bu yüzden bir kez daha mülklerimizde tutar, çünkü rahatlık aramamız için.
Şu anda, dxf dosyasının tüm geometrisini seçen bir makro yaratma noktasına geldik, 0 katmanı atar, onu blok haline getirir ve her şeyi kesir.



"c.c_ai_selall"c ^c_impdalay; "c^c_ai_selall" _cutclip

Ancak, dosya adının bloka otomatik olarak atandığı kısıma giremeyiz.
Birisi bize yardım edebilir veya bize bazı ipuçları verebilir mi?
Size önceden teşekkür ederim!:
 
Makro böyle olmalıdır:^c_block; (getvar "dwgname"); 0.0;I.e. blok komutunu başlatır, adı tayin eder ve tüm nesneleri seçin
 
Makro böyle olmalıdır:^c_block; (getvar "dwgname"); 0.0;I.e. blok komutunu başlatır, adı tayin eder ve tüm nesneleri seçin
Merhaba, üzgünüm, ama bunu yazdığınız gibi makrou eklerdim, ama bu işe yaramıyor çünkü blok adını yazın... Ayrıca makroa sadece bu çizgiye koymaya çalıştım ama sonuç aynı...
(Ben ekran görüntüsü veriyorum)
 

Ekli dosyalar

  • screenshot.jpg
    screenshot.jpg
    20.7 KB · Görüntüleme: 7
Aslında isim geçerli olamaz çünkü komut aynı zamanda dxf uzantısını da geçer.
Bunu sonra kullanın:^c^c_block; (vl-filename-base (getvar));0,0;_all;
 
Başlıkta, belki de dizelle autocad lt başlarsınız:

· $ =$(substr,$(getvar”dwgname),1$(-,$(strlen,$(getvar),0,0 _all;)
 
Başlıkta, belki de dizelle autocad lt başlarsınız:

· $ =$(substr,$(getvar”dwgname),1$(-,$(strlen,$(getvar),0,0 _all;)
Harika! Bu işe yarar (barış adı içinde bir alan bulursa bile, adın sonu olarak kabul edilir), sadece şimdi makro'nun ilk bölümünü çalıştırmıyor, her şeyi seçer ve onu katmana dönüştürür 0...
Bu şu anda makro:

^c.c_ai_selall;
^c.c_laycur;
^c.c_ai_selall;
^c.c_impdalay;
· $ =$(substr,$(getvar”dwgname),1$(-,$(strlen,$(getvar),0,0 _all;)
 
Eğer sadece komut satırını deneyseniz, komutu tamamlamak için iki daha göndermeye ihtiyacınız var.
Bu yüzden bana çalışır, bilmiyorum...

^c.c_ai_selall;
^c.c_laycur;
^c.c_ai_selall;
^c.c_impdalay;
· $ =$(substr,$(getvar”dwgname),1$(-,$(strlen,$(getvar),0,0 _all;)
$ =$(substr,$(getvar)"dwgname,1$(-,$(strlen,$(getvar));0,0;1;
^c.c_cutclip _last;

Hayır.
 
Eğer sadece komut satırını deneyseniz, komutu tamamlamak için iki daha göndermeye ihtiyacınız var.
Bu yüzden bana çalışır, bilmiyorum...

^c.c_ai_selall;
^c.c_laycur;
^c.c_ai_selall;
^c.c_impdalay;
· $ =$(substr,$(getvar”dwgname),1$(-,$(strlen,$(getvar),0,0 _all;)
$ =$(substr,$(getvar)"dwgname,1$(-,$(strlen,$(getvar));0,0;1;
^c.c_cutclip _last;

Hayır.
Teşekkür ederim! makro bu kadar mükemmel çalışır, hatta benim lt üzerinde! xrifs ile denedim, ama dxf dosyaları kullanamayacağını gördüm ama sadece dwg çalışır.
 
Tüm autocad (no lt) ile% 95'in aynı olduğunu gösteren nanocad ücretsiz kullanmak için çok faydalı buldum.
Nesting için Her parça için bir listedeki bir liste makro tarafından geliştirilen tüm parçalarla bir dosyadan başlıyorum ve her parça için bir dxf ihracat dosyası oluşturur, her oluşturulan dosya adı+position+n°pezzi'yi şablonu içeren blok özelliklerinden alır.
Bu nedenle program plazma /oksidasyon, ithal için dxf dosyasını sorar
 

Forum İstatistikleri

Konular
58,521
Mesajlar
499,056
Kullanıcılar
104,110
Son Üye
ChristianR

Çevrimiçi Üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst