IC Editor Script Commands (IC Mode Only)

IC Editor scripting commands are accessible once Electronics Desktop has been placed in IC Editor mode (i.e., IC  mode).

Enter the following commands to place Electronics Desktop in IC mode and access the IC Editor interface by executing the SetActiveEditor command.

oDesign = oProject.SetActiveDesign("Design_Example1")

oDesign.SetDesignMode("IC")

oEditor = oDesign.SetActiveEditor("ICEditor")

The call to each scripting method contains three elements:

For example, in Visual Basic:

oEditor.Delete ("rect_1")

The behavior of the scripting methods is similar to the corresponding commands in the Layout Editor. This correspondence is evident when recording a script in Layout Editor (i.e., Tools > Record Script).

The following commands can only be executed from the IC mode environment.

ApplyTechnology (IC Editor)

ChangeActiveLayout (IC Editor)

CreateViaGroupsOnLayer (IC Editor)

ReconstructArcs (IC Editor)

ReconstructArcsOnLayer (IC Editor)

RemoveSmall Holes (IC Editor)

RemoveSmallLines (IC Editor)

RemoveSmallMetalIslands (IC Editor)

ResetTechnology (IC Editor)

SnapPrimitives (IC Editor)

SnapPrimitivesOnLayer (IC Editor)

SnapVias (IC Editor)

SnapViasOnLayer (IC Editor)

UnitePrimitivesOnLayer (IC Editor)

WrapGeometries (IC Editor)

WrapGeometry (IC Editor)

WrapGeometry (IC Editor)

Common to General Mode

The following commands are common to General mode and IC mode environment. Unless otherwise noted, the commands function identically in either environment (e.g., RemoveLayer is divided into two sections for each mode since the command function is similar but not identical).

AddObject (IC Editor and Layout Editor)

AddPinGroupRefPort (Layout Editor)

AddPortsToNet (Layout Editor)

AddRefPort (Layout Editor)

AssignRefPort (Layout Editor)

ChangeLayer (Layout Editor)

ChangeLayers (Layout Editor)

ChangeOptions (Layout Editor)

ChangeProperty (Schematic Editor and Layout Editor)

ClearRefPort (Layout Editor)

ClipPlane (Layout Editor)

ConvertPrimitives (Layout Editor)

ConvertPrimitivestoVias (Layout Editor)

Copy (Layout Editor)

CreateCircle (Layout Editor)

CreateCircuitPort (Layout Editor)

CreateComponent (Layout Editor)

CreateDifferentialPair (Layout Editor)

CreateEdgePort (Layout Editor)

CreateLine (Layout Editor)

CreateLineFromPolygon (Layout Editor)

CreateNetClass (Layout Editor)

CreateObjectFromPolygon (Layout Editor)

CreatePinGroup (Layout Editor)

CreatePinGroupPort (Layout Editor)

CreatePinGroups (Layout Editor)

CreatePolygon (Layout Editor)

CreatePortsOnComponents (Layout Editor)

CreatePortsOnComponentsByNet (Layout Editor)

CreateRectangle (Layout Editor)

CreateViaGroups (Layout Editor)

CutOutSubDesign (Layout Editor)

Delete (Layout Editor)

DeleteNets (Layout Editor)

DeletePinGroup (Layout Editor)

DelNetClass (Layout Editor)

DissolveComponents (Layout Editor)

Duplicate (Layout Editor)

DuplicateAcrossLyrs (Layout Editor)

Edit (Layout Editor)

EditComponent (Layout Editor)

EditPinGroup (Layout Editor)

EnableComponents (Layout Editor)

ExportStackupXML (Layout Editor)

FilterObjectList (Layout Editor)

FindObjects (Layout Editor)

FindObjectsByPoint (Layout Editor)

FindObjectsByPolygon (Layout Editor)

GetActiveUnits (Layout Editor)

GetAllLayerNames (Layout Editor)

GetBBox (Layout Editor)

GetCSObjects (Layout Editor)

GetEditorName (Layout Editor)

GetLayerInfo (Layout Editor)

GetMaterialList (Layout Editor)

GetNetClasses (Layout Editor)

GetNetClassNets (Layout Editor)

GetNets (Layout Editor)

GetPolygon (Layout Editor)

GetPolygonDef (Layout Editor)

GetPolygonVoids (Layout Editor)

GetPortInfo (Layout Editor)

GetProperties (Layout Editor)

GetPropertyValue (Layout Editor)

GetSelections (Layout Editor)

GetStackupLayerNames (Layout Editor)

HighlightNet (Layout Editor)

ImportStackupXML (Layout Editor)

Intersect (Layout Editor)

ModifyDifferentialPair (Layout Editor)

ModifyNetClass (Layout Editor)

Move (Layout Editor)

Paste (Layout Editor)

Point (Layout Editor)

Polygon (Layout Editor)

RemoveLayer (Layout Editor)

RemovePort (Symbol Editor)

RemovePortsFromAllNets (Layout Editor)

RemovePortsOnComponents (Layout Editor)

ResetDifferentialPairs (Layout Editor)

Select (Layout Editor)

SelectAll (Layout Editor)

SelectNetConnected (Layout Editor)

SelectPhysicallyConnected (Layout Editor)

SetActiveUnits (Layout Editor)

SetCS (Layout Editor)

SetHfssExtentsVisible (Layout Editor)

SetHfssPortsVisible (Layout Editor)

SetNetColor (Layout Editor)

SetNetVisible (Layout Editor)

SetPropertyValue (Layout Editor)

Subtract (Layout Editor)

ToggleNetHighlight (Layout Editor)

ToggleViaPin (Symbol Editor)

Ungroup (Layout Editor)

Unite (Layout Editor)

UnselectAll (Layout Editor)