CADsite

  • ma 27 05 2019, 14:18:09
  • Welkom, gast
Log in of registreer jezelf.

Login met gebruikersnaam, wachtwoord en sessielengte
Geavanceerd zoeken  

Nieuws:

Pagina's: [1] 2 3 ... 10
 1 
 Gepost op: Vandaag om 13:16:55 
Gestart door Chiel - Laatste bericht door hulpje
Probeer anders eens met een script je "foute" block te vervangen door het nieuwe block.
Bijv.:
=================
_-INSERT
"netwerkpad/blocknaam"
0,0
en dan net zoveel spaties als je nodig hebt om je block te inserten
blockreplace
"old blocknaam"
"new blocknaam"
y

===================

 2 
 Gepost op: Vandaag om 08:29:15 
Gestart door Chiel - Laatste bericht door Chiel
Goedemorgen!
Ja ik kon het altijd vragen toch?  :mrgreen:
Ik zal zeker even proberen, laat het nog weten. Ben nu eerst alle tekeningen aan het upgraden, daarna loop ik ze weer bijlangs om het block te doen.
thnx!

 3 
 Gepost op: vr 24 05 2019, 15:28:28 
Gestart door Chiel - Laatste bericht door bart
Wat houd je tegen om er even 1 te proberen?

Als die blocken op het logo na het zelfde is wel.
als de att het zelfde zijn maar verplaast kan het ook nog goedkomen maar dan moet je nog wat extra handelingen verichten
zoek even op attsync

zelf een att meer of minder kan je zo upgraden

alleen als er af en toe handmatig in de blocken is geprutst gaat het uiteraadt niet goed.




 4 
 Gepost op: vr 24 05 2019, 11:57:36 
Gestart door Chiel - Laatste bericht door Chiel
Blijven dan de ingevulde attributes ook staan?
niet dat ik deze voor elke tekening weer moet invullen, deze zijn per tekening natuurlijk verschillend ingevuld (denk aan gebouwnummer datum etc)

 5 
 Gepost op: vr 24 05 2019, 09:45:22 
Gestart door Chiel - Laatste bericht door bart
Save het block apart met wblock
zodat je de basis versie van het block als aparte tekening hebt.

Pas het logo aan in deze tekening en sla hem op.
Gebruik dit gewijzigde block om de definitie van het block in jouw tekeningen te overschrijven.


https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/How-to-redefine-blocks-in-AutoCAD.html

 6 
 Gepost op: vr 24 05 2019, 08:28:46 
Gestart door Chiel - Laatste bericht door Chiel
Goedemorgen op deze vrolijke vrijdag.

Ik heb een hele partij tekeningen waarin een onderhoek staat met een klein logotje die vervangen moet worden door ons eigen logo.
Nu kan ik dit met block editer doen etc etc, maar is er ook een snellere manier dan dit?
Bijvoorbeeld een soor blockreplace, maar dat het wel de instellingen van de attributes voor die tekening onthoud.
Dan hoef ik maar 1 keer dit aan te passen en kan ik het in elke tekening gewoon replacen.

Iemand een idee?
Aangezien het 170 tekeningen zijn :D

 7 
 Gepost op: wo 22 05 2019, 15:20:05 
Gestart door pedorie - Laatste bericht door pedorie
Joehoe!!! het werkt, bedankt allen voor het meedenken de uiteindelijk oplossing!

 8 
 Gepost op: wo 22 05 2019, 10:14:20 
Gestart door pedorie - Laatste bericht door bart
de standaard express tool blijkt niet met vraagtekens en sterretje te kunnen omgaan
maar met de onderstaande lisp werkt dat wel
en kan je in 1 keer alle blokken die bijvoorbeeld boom* heten vervangen



;Verwissel een block in je tekening met een ander block gebruik
;makende van het insertion point, layer en schaal van je huidige
;block.
;Written By: Darrell Lyons
;Meer lisp files op:
;http://users.belgacom.net/autocad

(defun c:wissel(/ AR CLYR BLK1 BLK2 SS LEN INFO SCL INSRT LYR)
  (setq AR(getvar "attreq"))
  (setvar "attreq" 0)
  (setq CLYR(getvar "clayer"))
  (setq BLK1(getstring"\nNaam te vervangen block:"));____REM this line for Automation
  (setq BLK2(getstring"\nNaam in te voegen block:")) ;____REM this line for Automation
 ;(setq BLK1 "blname") ;__________________________________Insert block name for Automation
 ;(setq BLK2 "blname") ;__________________________________Insert block name for Automation
  (setq SS(ssget "X"(list(cons 2 BLK1))))
  (setq LEN(sslength ss))                         
  (setq INDEX 0)                                 
  (repeat LEN                                     
   (setq BLK1(ssname ss index))
   (setq INFO(entget BLK1))
   (entdel BLK1)
   ;(command "purge" "b" "" "n")
   (setq SCL(CDR (assoc 42 INFO)))
   (setq INSRT(CDR (assoc 10 INFO)))
   (setq LYR(CDR (assoc 8 INFO)))
   (setvar "clayer" LYR)
   (command "insert" BLK2 INSRT SCL "" "")
   (setq INDEX (+ 1 INDEX))               
  )
 (setvar "attreq" AR)
 (setvar "clayer" CLYR)
 (princ)
)

 9 
 Gepost op: di 21 05 2019, 17:42:48 
Gestart door pedorie - Laatste bericht door H
In het verlengde van de reactie van Bart kun je met quickselect zoeken naar andere gedeelde parameters.

Selecteer een paar blocks, kijk in het properties venster in velden waar geen *VARRIES* in staat en je hebt een gedeelde parameter.

Dan heb je ze in ieder geval allemaal geselecteerd en kun je dan wellicht gemakkelijk alles vervangen.

gr H.

 10 
 Gepost op: di 21 05 2019, 09:43:58 
Gestart door pedorie - Laatste bericht door bart
hoe verschillend zijn die namen ?
als ze allemaal boom....... heten kan je ze volgens mij gewoon in 1 keer vervangen als je een wildcart toe te passen in de naam (je moet het commando dan op de commandline uitvoeren)


dus boom*  staat voor alle blocken die met boom beginnen
*boom* staat voor alle blocken waar boom in voorkomt
boom??  staat voor alle blocken die boom + 2 extra tekens heten

ps op het moment is er geen acad licentie beschikbaar dus ik kan het niet even testen

Pagina's: [1] 2 3 ... 10