What is the best software for making beautiful CHM files nowadays?
I saw that the xdrx_api_manual_2017-1208.html file exists,
but many parts are in Chinese, (we only need English)
and other parts are incomplete...
This is a time-consuming and boring job. I will try to finish it later.
In fact, many functions can be used
xdrx-getpropertyvalue(query)
xdrx-setpropertyvalue(edit)substitute.
If you only provide the entity name parameter, you will get help.
The picture above is to query whether the block table record object is an overlay.
Command: (setq a (xdrx-entsel "\n Pick a Insert:" '((0 . "insert"))))
Pick a Insert:(<Character name: 20adf0d7b90> (941.481 1061.93 0.0))Command: (xdrx-object-isa (car a))
"AcDbBlockReference"Command: (xdrx-getpropertyvalue (car a))
Class AcDbBlockReference: ├─isDynamicBlock(2007+)
├─AllEntities
├─Entities
├─AttDefEntities
├─AttributeEntities
├─HasAttribute
├─BlockReferenceEntities
├─BlockTableRecord
├─BlockTransform
├─Name
├─Normal
├─Position
├─Rotation
├─ScaleFactors
├─SubEntBox (None or T)
├─TextBox (None or T)
├─TigerBox (None or T)
├─WOFrame
*** Clip Query Function ***
├─isCliped
├─ClipIsEnabled
├─ClipIsInverted
├─ClipFilterObject
├─ClipElevation
├─FrontClip
├─BackClip
├─ClipBoundary
├─ClipHasPerspectiveCamera
├─ClipVolume
├─ClipSpaceToWCSMatrix
├─ClipVolumeIntersectsExtents
├─ClipOriginalInverseBlockXform
├─ClipQueryBounds
Class AcDbEntity:
├─9PT
├─BoundingBox
├─........................
Class AcDbObject:
├─ClassName
├─OriginalDatabase
├─Database
├─........................
Command: (setq b (xdrx-getpropertyvalue (car a) "blocktablerecord"))
("a" <element name: 20adf0d7b50>)Command: (xdrx-object-isa (cadr b))
"AcDbBlockTableRecord"Command: (xdrx-getpropertyvalue (cadr b) "IsFromOverlayReference")
nilCommand: (xdrx-getpropertyvalue (cadr b))
Class AcDbBlockTableRecord:
├─AttDefEntites
├─AllEntities
├─BlockReferenceEntities
├─Entities
├─ErasedBlockReferenceEntities
├─Comments
├─WOFrame
├─WOFrameType
├─WOFrameColor
├─WOFrameWidth
├─Explodable
├─HasAttributeDefinitions
├─HasPreviewIcon
├─IsAnonymous
├─IsFromExternalReference
├─IsFromOverlayReference
├─IsLayOut
├─LayOutName
├─IsUnloaded
├─LayOutId
├─Origin
├─PathName
├─SortentsTable
├─WOFrame
├─XrefDatabase
├─XrefStatus
Class AcDbSymbolTableRecord:
├─Name
Class AcDbObject:
├─........................
These methods basically correspond to the methods under the object library in the ARX help manual. You can check the required parameters through arxref.chm. Many query functions do not require parameters, only the entity name variable to be queried.