Showing posts with label AutoCAD. Show all posts
Showing posts with label AutoCAD. Show all posts

Saturday, 17 December 2022

Autocad tip, how to preserve linetype scale for both model and paper space when copy paste to another drawing.

Παραλάβαμε κάποια σχέδια διαγραμμίσεων οδοποιΐας από μελετητή.
Κάνοντας copy paste σε δικό μου αρχείο χανόταν κάθε γραμμογραφία ή αλλοιωνόταν.

Για να γίνει σωστή μεταφορά πρέπει κατ'αρχήν οπωσδήποτε τα δύο σχέδια να έχουν το ίδιο LTScale πριν οποιαδήποτε εργασία μεταφοράς.
Επίσης κατά την μεταφορά πρέπει το σχέδιο στο οποίο γίνεται το paste να έχει από πριν την ίδια κλίμακα με το σχέδιο από το οποίο έγινε copy.

Αν όμως θέλεις να αλλάξεις την κλίμακα;
Τότε πρέπει να απενεργοποιήσεις το MSLTScale θέτοντάς το στην τιμή 0.
Μετά αλλάζεις την κλίμακα και η γραμμογραφία διατηρείται.

Τα παραπάνω αφορούν το model space.
Όσον αφορά το paper space, πρέπει η PSLTScale να έχει την τιμή 0 έτσι ώστε η γραμμογραφία να διατηρεί την σχέση με τα υπόλοιπα μήκη όπως στο model space.

Friday, 18 November 2022

AutoCAD : Απενεργοποίηση OSNAP σε υπόβαθρο XREF

Χρειάστηκε να έχω ενεργό το OSNAP αλλά να μην λειτουργεί επί υποβάθρου external reference.

Στην παρακάτω διεύθυνση βρήκα το work around που περιγράφω αμέσως μετά.

https://www.cadtutor.net/forum/topic/71081-top-six-solutions-to-common-xref-problems/

Περνώ το XREF στο layer Defpoints.
Κάνω Freeze το layer μηδέν κι ως δια μαγείας το OSNAP δεν λειτουργεί επί XREF όπως και το tooltip hover κι ούτε μπορείς να το επιλέξεις!

Μου χάθηκε όμως το XREF κάποια στιγμή και δεν το έβλεπα κι αυτό επειδή έκανα Regen.
Οπότε κάνοντας THAW το layer μηδέν κι αμέσως μετά πάλι FREEZE, ξαναεμφανίστηκε το XREF και με απενεργοποιημένο το OSNAP.

Tuesday, 18 October 2022

Παραγωγή Civil 3D alignment από alignment exported to dwg από 3rd party software ή μη.

Είχα μια οριζοντιογραφία περίπου 85 χλμ.
Έπρεπε να την περάσω στο χειριστήριο του GNSS.
 
Προφανώς άπειρες οι κορυφές.
Ο μελετητής αν και την σχεδίασε με το Civil 3D έδωσε τον άξονα σπασμένο σε polylines.
 
Ένωσα όλα τα κομμάτια με join.
Έκανα Create alignment from polyline. Άπειρα ευθύγραμμα τμήματα από τις σπασμένες κλωθοειδείς.
Το Trimble Access σε TSC3 το δέχθηκε.
To FieldGenius σε South HW300, για το οποίο προοριζόταν, γονάτισε. Πάγωσε κυριολεκτικά.
Οπότε έπρεπε να εισάγω τον άξονα με γεωμετρικά στοιχεία.

Ξεκίνησα λοιπόν την αναπαραγωγή του με βάση τον πίνακα των κορυφών.
Έκανα ένα τμήμα και το ήλεγξα. Ο πίνακας που συνόδευε την επίσημη μελέτη δεν είχε σχέση με τον σχεδιασμένο άξονα! Μελέτες Made in Greece.
Έστειλα email στον μελετητή . Δεν μου αρνήθηκε τίποτα, εγώ καταφερτζής δεν είμαι, οπότε άξονα δεν πήρα. Το γνωρίζει ότι κάνει για πολιτικός;! Άτομα με τέτοιες ικανότητες χρειάζονται τα κόμματα για τα τηλεοπτικά παράθυρα!

Οπότε σκέφτηκα τι μπορώ να κάνω με την καλύτερη δυνατή ακρίβεια και τον ελάχιστο κόπο;

Χρησιμοποίησα λοιπόν το Quick select.
 
Έπιασα όλα τα arc και τα έβαλα σε ένα layer με το ανάλογο όνομα και το δικό τους χρώμα, πράσινο. 

Έπιασα όλες τις line με μήκος μεγαλύτερο των 10μ, αφού από ένα πρόχειρο έλεγχο δεν βρήκα τμήμα ευθείας που να απαρτίζει κλωθοειδή, με μήκος μεγαλύτερο αυτού.
Τις πέρασα σε ένα layer με μπλε χρώμα, όπως έκανα για τα κυκλικά τόξα.
 
Τα υπόλοιπα τα έβαλα σε ένα layer με κόκκινο χρώμα για κλωθοειδείς.

Τούτη όμως η μέθοδος δεν μου εξασφαλίζει όμως ότι δεν θα υπάρχει κάποιο μικρό ευθύγραμμο τμήμα που δεν θα ανήκει σε κλωθοειδή αλλά θα μου ξεφύγει. Επίσης δεν μου ξεχώριζε τις διαδοχικές ομόρροπες ή αντίρροπες κλωθοεδείς με ή χωρίς ενδιάμεσο ευθύγραμμο τμήμα. Αλλά και για αυτό βρήκα άμεσα κι εύκολα λύση και την παραθέτω παρακάτω.

Ξεκίνησα την παραγωγή άξονα.
Για την οικονομία του χρόνου επέλεξα να μην αναπαράξω την πολυγωνική αλλά να κάνω την εισαγωγή τμήμα προς τμήμα.

Πέρασα πρώτα όλα τα ευθύγραμμα τμήματα με Fixed line (two points).
Κι όμως. Ο μελετητής είχε τμήματα με θλάση έστω κι απειροελάχιστη!
Οπότε ποτέ δεν πήγαινα το σταυρόνημα κατευθείαν στο endpoint αλλά έτρεχα αυτό κατά μήκος της γραμμής μην τυχόν και βρει κανένα endpoint. Και βρήκα ουκ ολίγα!
 
Μετά άρχισα να περνώ τα ενδιάμεσα.
 
Όπου υπήρχε απλό κυκλικό τόξο ενδιάμεσα ήταν απλό. Με ενεργοποιημένες τις Quick Properties έκανα click επάνω του και διάβαζα την τιμή της ακτίνας. Για μεγαλύτερη ακρίβεια, όπου χρειαζόταν, έκανα Endpoint και Center.
 
Όπου υπήρχε κλωθοειδής η ακρίβεια αναπαραγωγής της εξαρτώταν από την πυκνότητα των επιμέρους ευθύγραμμων τμημάτων που την απάρτιζαν. Και τελικά δεν είχα πρόβλημα στις χιλιομετρήσεις.
Έπιανα με αριστερό παράθυρο όλα τα επιμέρους ευθύγραμμα τμήματα, τις κόκκινες γραμμές στο layer της.
Έχοντας ενεργοποιημένες τις Quick Properties αυτομάτως άνοιγε παράθυρο με τα στοιχεία των γραμμών.
Αν στην property Length υπήρχε μια ενιαία τιμή κι όχι various αυτό σήμαινε ότι δεν κρυβόταν κάποιο μικρό ευθύγραμμο τμήμα ή άλλη κλωθοειδής. Οπότε μετά έκανα join.
Και είχα το μήκος της κλωθοειδούς στις Quick Properties.
Αν όχι τότε έψαχνα με το μάτι. Αν δεν έβρισκα το διαφορετικό τμήμα μετρούσα το μήκος ενός τμήματος κι έβρισκα όλα τα όμοιά του με Quick Select για αυτό το μήκος σε αυτά τα τμήματα και τα έκανα join.
 
Τόσο απλά. Πολύ δουλειά μεν αλλά συγκροτημένη και ακριβής δε.

Έτσι πέρασα 85 χλμ.
Ο άξονας από Join των επιμέρους τμημάτων του μελετητή είχε μήκος 85301.0369μ, από την μέθοδό μου 85301.2189, δηλαδή μεγαλύτερος κατά 0.182μ και η αναγραφή του μελετητή ήταν 85301.037μ.
Υποφερτή διαφορά για το είδος του έργου αναφοράς.

Αμαρτίες μελετητών παιδεύουσιν εργοταξιακούς τοπογράφους.

Thursday, 8 February 2018

AutoCAD/DWG TrueView export DWG, experience, tips, tricks and workarounds

In case of mass export a set of files there are many ways to do it.

1.File/Export
2.File/e-transmit
3.SheetSet manager/e-transmit/archive
4.DWG TrueView

Mass export : 2,3,4
Start on view that DWG was saved last : 1,2,4 (3 always fails. Always starts at Model Space)
Keep XRef insertion point at correct position when insertion is at PaperSpace : 1,4 (2,3 may fail!!!)
Auto find and export all non XRef files DWG is depended from (eg ctb,shx etc) : 1,2,3
Quaranteed export to selected version : NONE
Quaranteed export with AEC objects exploded : NONE

Tip : Before exporting through case 1 to 3 preview Export Report. If it is to fail exporting to selected version it will be mentioned.

Unfortunately, i found no workaround to always create safely an export to the selected version/AEC exploded. I can not understand why autodesk does not fix this problem. It exists through all previous releases.

Friday, 2 February 2018

AutoCAD & Civil 3D : My custom tips, tricks, workarounds and knowledge

Problem : Civil 3D alignment labels do not change next to scale change
Workaround : Select the non responding objects. Set them in another layer. They will adapt scale at once. Set them back to the previous layer.

Problem : autoCAD LT 2011, where is the SheetSet manager
Answer : Sheet set manager was included in the next version. No SSM for this version.

Problem : Plotting to DWF does not use the selected ctb file.
Cases :
1.Works fine when publish through SheetSetManager for Single Sheet printing but fails when trying Multiple Sheet.
2.Does not work at all when in autoCAD LT 2011
Solution for all cases :
Copy the desired ctb file to the default Plot styles folder.
Tools->Options->Plot and Publish->Plot Style Table Settings->Add or Edit Plot Style Tables...
Opens the default Plot Styles folder

Tuesday, 24 October 2017

Autocad tips and knowledge. Also Cadalyst-Lynn Allen videos

Autodesk knowledge base
Turn off background of a field assigned to an attribute
Export and import custom dwg properties to other dwgs
Add custom shortcut to a command
Start CAD session with a user selected profile - Shortcut solution
Start CAD session with a user selected profile - Registry solution
Startup switches for AutoCAD
Command line switch reference
To Preview the Effects of a Plot Style Table in a Layout
Some layouts cannot be imported into a sheet set (SSFOUND)
Edit object type list - Does not show when invoked
Entering line breaks in table cells
Preventing text in blocks from being mirrored with block or MTEXT 
To Control the Display of the UCS Menu
Commands for working with file tabs
Show/Hide VPorts controls (Top left of ModelSpace Screen)
Texts do not follow the Text Style
Saving raster image in DWG file to eliminate need for external image file
Command ghost preview
Cadalyst-Lynn Allen videos
OP Draft EnableDim&Pattern selection
RemoveFromWorkingSet for Blocks & Xrefs
PEDIT Multiple - To join multiple non touching lines
Click on an object and then on top of viewCube to zoom to
LTGAPSELECTION to osnap on gapped linetypes
Quick commands : 1.Icon to quick menu 2.CUI-Shortcut order 3.CUI-create shortcut
Switch among pspace views : CTRL+R, create pspace views : MVIEW

Saturday, 30 September 2017

Autocad custom apps : DBtext rotation angle

Well, always the same problem when it is time to code for angles.
Where is the zero, what direction, what units...

This is for the Autodesk.Autocad.Database.DBtext (single line text)
Here is the code for this case

        Dim AngleIs As Double
        AngleIs = CDbl(Me.tbAngle.Text) 'angle got in Gradians from a text box
        AngleIs -= 100 'Gradians i said
        AngleIs = -AngleIs
        AngleIs = AngleIs * math.PI/200 'Gradians i said

Units : radians
Direction : CounterClockWise
Zero : Positive X axis

Autocad custom apps : Block entities assignment cases

A block can add Entities using two methods.

block.AppendEntity(entity)
Entities created and added immediately in the block, not the BlockTable

block.AssumeOwnerShipOf(CollectionOfObjectIDs)
Entities are already created and exist in the BlockTable. If not copied then after commiting transaction they dissapear from the Model/Paper Space blocks and they "live" only in the block !

I had a hard time trying to configure how to do the second case. Adding existing entities to a block. All examples i found were for the first case.

Monday, 3 April 2017

Visual studio 2017, autoCAD 2017, edit & continue

I am so happy !
Just realised that installing Service Pack 1 to autoCAD or Civil 3D 2017, it is possible to use full Edit & Continue with MS Visual studio 2017 community edition !!!

FULL Edit & Continue !!! By its exact meaning !!!
No workarounds, no Visual Studio extra settings.
Not just view variables.
Allowed to hit new breakpoints while running.
Allowed to change code.
Autocad loading and running absolutely fine.
Must be dreaming !!!

https://forums.autodesk.com/t5/net/edit-and-continue/td-p/6910483

http://adndevblog.typepad.com/autocad/2016/07/autocad-2017-sp1-and-net-debugging.html

Thursday, 16 March 2017

AutoCAD object properties exposed by Active X as ReadOnly

Visual LISP is great tool considering portability and debugging.
It uses active x to get objects.
There are properties exposed by active x that are exposed as Read Only while in NET they are exposed as Read Write !
For example in Civil 3D, section views, elevation min/max, offset left/right are ReadOnly when getting through active x. So i had to turn to NET to change their values.

So a good practice before starting developing using VBA or Visual Lisp is to check whether properties are exposed by active x and if so if they are writeable.

A on the fly method to get the available properties and their RW availability is through command line entering the following command.

(vlax-dump-object (vlax-ename->vla-object (car (entsel))) T)

The T at the end asks for the available methods and can be omitted.
The (RO) next to property indicates that are Read Only.

Following is a copy-paste from the results in command window (F2)...

; IAeccSectionView: interface IAeccSectionView
; Property values:
;   Application (RO) = #<VLA-OBJECT IAeccApplication 000000007499ce10>
;   BandSet (RO) = #<VLA-OBJECT IAeccSectionViewBandSet 000000007499e5b8>
;   Description = ""
;   DisplayName (RO) = "0+880 (45)"
;   Document (RO) = #<VLA-OBJECT IAeccDocument 0000000074996570>
;   ElevationMax (RO) = 35.0
;   ElevationMin (RO) = 28.0
;   EntityTransparency = "ByLayer"
;   Handle (RO) = "8C4D"
;   HasExtensionDictionary (RO) = 0
;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 0000000075afed68>
;   Layer = "Sections & Section Views Dev"
;   LengthLeft (RO) = -11.2552
;   LengthRight (RO) = 31.6704
;   Linetype = "ByLayer"
;   LinetypeScale = 1.0
;   Lineweight = -1
;   Material = "ByLayer"
;   Name = "0+880 (45)"
;   ObjectID (RO) = 42
;   ObjectName (RO) = "AeccDbGraphCrossSection"
;   OffsetLeft (RO) = -11.2552
;   OffsetRight (RO) = 31.6704
;   Overrides (RO) = #<VLA-OBJECT IAeccSectionOverrides 000000007499aec8>
;   OwnerID (RO) = 43
;   Parent (RO) = #<VLA-OBJECT IAeccSampleLine 000000004bd402b0>
;   PlotStyleName = "ByLayer"
;   ShowToolTip = -1
;   Style = #<VLA-OBJECT IAeccSectionViewStyle 000000004fc38ed0>
;   StyleName (RO) = "TKV - CS name and station"
;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 0000000075afea00>
;   Type (RO) = 4
;   VerticalScale = 1.0
;   Visible = -1
; Methods supported:
;   ArrayPolar (3)
;   ArrayRectangular (6)
;   Copy ()
;   Delete ()
;   FindStationOffsetAndElevationAtXY (6)
;   FindXYAtStationOffsetAndElevation (6)
;   GetBoundingBox (2)
;   GetExtensionDictionary ()
;   GetXData (3)
;   Highlight (1)
;   IntersectWith (2)
;   IsReferenceObject ()
;   IsReferenceStale ()
;   IsReferenceSubObject ()
;   IsReferenceValid ()
;   IsValid ()
;   Layout ()
;   Mirror (2)
;   Mirror3D (3)
;   Move (2)
;   Rotate (2)
;   Rotate3D (3)
;   ScaleEntity (2)
;   SetXData (2)
;   TransformBy (1)
;   Update ()
T

Saturday, 9 May 2015

AutoCAD dropdown layer list sorting

Some times layers in DropDown List are sorted and some times it does not.
Why this happens?
In case i have lots of Xrefs with numerous layers then MaxSort variable must be set to a limit that is bigger!