Compile Time Changes

Interface name changes

We have updated most of the public classes in this package to start with the same prefix of "AC". We have also updated public globals and functions to include "ac" or "AC" in their names.

Classes:

OldNew
ACConvSeqPropDefsVisitorACConveyorSeqPropDefsVisitor
AbsConvChargeCTACConveyorChargeCT
AbsConvDischargeCTACConveyorDischargeCT
AbsConvSideChannelCTACConveyorSideChannelCT
AbsConvDivertCTACConveyorDivertCT
AbsConvCenterLineCTACConveyorCenterLineCT
AbsConvMergeCTACConveyorMergeCT
AbsConvTakeawayCTACConveyorTakeawayCT
AbsConvEndCTACConveyorEndCT
AbsConvTransferCenterLineCTACConveyorTransferCenterLineCT
AbsConvTransferCTACConveyorTransferCT
ConvComponentVisitorACConveyorComponentVisitor
ConvBedLocalBoundVisitorACConveyorBedLocalBoundVisitor
ConvCollectBedsVisitorACConveyorCollectBedsVisitor
ConvWidthObserverACWidthObserver
ConveyorBedACConveyorBed
ConveyorBedSequencerACConveyorBedSequencer
ConveyorBeltACConveyorBelt
ConveyorComponentACConveyorComponent
ConveyorCurvedBedACConveyorCurvedBed
ConveyorGraphicsEnvACConveyorGraphicsEnv
ConveyorMergeBedACConveyorMergeBed
ConveyorGenericPartColumnACConveyorGenericPartColumn
ConveyorElevationChangePartColumnACConveyorElevationChangePartColumn
ConveyorChargeElevationPartColumnACConveyorChargeElevationPartColumn
ConveyorDischargeElevationPartColumnACConveyorDischargeElevationPartColumn
ConveyorPitchPartColumnACConveyorPitchPartColumn
ConveyorRedPickerACConveyorRedPicker
ConveyorRollersACConveyorRollers
ConveyorStraightBedACConveyorStraightBed
ConveyorTakeAwayBedACConveyorTakeAwayBed
ConveyorTransferBedACConveyorTransferBed
ConveyorWedgeBedACConveyorWedgeBed
DetailPropertiesFactoryACDetailPropertiesFactory
DetailPropsButtonsPropertyFactoryACDetailPropsButtonsPropertyFactory
DetailPropertiesUIACDetailPropertiesUI
DetailPropsDialogACDetailPropsDialog
AcShape2DLinePrimitiveACShape2DLinePrimitive
HingedBedACConveyorHingedBed
ConvObserverACObserver
ConvStretchEnvACConveyorStretchEnv
CutRuleFactoryACCutRuleFactory
UnitClassACUnitClass
LengthUnitACLengthUnit
LengthUnitMACLengthUnitM
LengthUnitCMACLengthUnitCM
LengthUnitMMACLengthUnitMM
LengthUnitInchACLengthUnitInch
LengthUnitFeetACLengthUnitFeet
SpeedUnitACSpeedUnit
SpeedUnitMpSACSpeedUnitMpS
SpeedUnitFpMACSpeedUnitFpM
SpeedUnitMpMACSpeedUnitMpM

Fields & Methods:

public class ACConveyorBehavior {
Old: extend public SpeedUnit speed(Snapper z) {
New: extend public ACSpeedUnit speed(Snapper z) {

Old: extend public <range, SpeedUnit>[] speeds(Snapper z) {
New: extend public <range, ACSpeedUnit>[] speeds(Snapper z) {
}


public class ConveyorBed extends ConveyorComponent {
Old: extend public ConveyorBedSequencer seqr(Snapper z) {
New: extend public ACConveyorBedSequencer seqr(Snapper z) {

Old: extend public ConveyorBed next(Snapper z) {
New: extend public ACConveyorBed next(Snapper z) {

Old: extend public ConveyorBed previous(Snapper z) {
New: extend public ACConveyorBed previous(Snapper z) {

Old: extend public void appendRoller2D(PropObj owner, GInstance gs, ConveyorRollers rollers) {
New: extend public void appendRoller2D(PropObj owner, GInstance gs, ACConveyorRollers rollers) {

Old: extend public void appendBeltTopSidePath(APath2D path, ConveyorBed prev, ConveyorBed next, Snapper owner) {
New: extend public void appendBeltTopSidePath(APath2D path, ACConveyorBed prev, ACConveyorBed next, Snapper owner) {

Old: extend public ConveyorBedSequencer newSectionSequencer(ConveyorBedSequencer parent=null) {
New: extend public ACConveyorBedSequencer newSectionSequencer(ACConveyorBedSequencer parent=null) {
}


public class ConveyorBedSequencer extends CorePropObj {
Old: extend public ConveyorBed operator<<(ConveyorBed bed) {
New: extend public ACConveyorBed operator<<(ACConveyorBed bed) {

Old: extend public void _append(ConveyorBed bed) {
New: extend public void _append(ACConveyorBed bed) {

Old: extend public void _insert(int i, ConveyorBed bed) {
New: extend public void _insert(int i, ACConveyorBed bed) {

Old: extend public void _remove(ConveyorBed bed) {
New: extend public void _remove(ACConveyorBed bed) {

Old: extend public void append(Snapper z, ConveyorBed bed, bool addZone=false) {
New: extend public void append(Snapper z, ACConveyorBed bed, bool addZone=false) {

Old: extend public void insert(Snapper z, int i, ConveyorBed bed, bool addZone=false) {
New: extend public void insert(Snapper z, int i, ACConveyorBed bed, bool addZone=false) {

Old: extend public void remove(Snapper z, ConveyorBed bed) {
New: extend public void remove(Snapper z, ACConveyorBed bed) {

Old: extend public void seqrEvent(symbol event, ConveyorBed bed, Snapper z) {
New: extend public void seqrEvent(symbol event, ACConveyorBed bed, Snapper z) {

Old: extend public ConveyorBed next(Snapper z, ConveyorBed bed) {
New: extend public ACConveyorBed next(Snapper z, ACConveyorBed bed) {

Old: extend public ConveyorBed prev(Snapper z, ConveyorBed bed) {
New: extend public ACConveyorBed prev(Snapper z, ACConveyorBed bed) {

Old: extend public ConveyorBed chargeBed(Snapper z) {
New: extend public ACConveyorBed chargeBed(Snapper z) {

Old: extend public ConveyorBed dischargeBed(Snapper z) {
New: extend public ACConveyorBed dischargeBed(Snapper z) {

Old: extend public ConveyorBed[] sortedBeds(Snapper z) {
New: extend public ACConveyorBed[] sortedBeds(Snapper z) {

Old: extend public ConveyorBed bed(Snapper z, str key) {
New: extend public ACConveyorBed bed(Snapper z, str key) {

Old: extend public ConveyorBed bed(Snapper z, int i) {
New: extend public ACConveyorBed bed(Snapper z, int i) {

Old: extend public point nextBedConnectPos(Snapper z, ConveyorBed bed ) {
New: extend public point nextBedConnectPos(Snapper z, ACConveyorBed bed ) {

Old: extend public ConveyorBed centerBed(Snapper z) {
New: extend public ACConveyorBed centerBed(Snapper z) {

Old: extend public ACZone nextZone(Snapper z, ConveyorBed bed) {
New: extend public ACZone nextZone(Snapper z, ACConveyorBed bed) {

Old: extend public ACZone newZone(Snapper owner, ConveyorBed bed, bool force=false) {
New: extend public ACZone newZone(Snapper owner, ACConveyorBed bed, bool force=false) {

Old: extend public bool needsNewZone(Snapper owner, ConveyorBed bed) {
New: extend public bool needsNewZone(Snapper owner, ACConveyorBed bed) {

Old: extend public void applyStretchEnv(ConvStretchEnv stretchEnv, symbol event=null, Snapper z=null) {
New: extend public void applyStretchEnv(ACConveyorStretchEnv stretchEnv, symbol event=null, Snapper z=null) {

Old: extend public void applyStretchEnvs(ConvStretchEnv[] stretchEnvs, symbol event=null, Snapper z=null) {
New: extend public void applyStretchEnvs(ACConveyorStretchEnv[] stretchEnvs, symbol event=null, Snapper z=null) {

Old: extend public CutRuleFactory cutRuleFactory() {
New: extend public ACCutRuleFactory cutRuleFactory() {
}


public class ConveyorComponent extends Component {
Old: extend public ConveyorBedSequencer seq(PropObj owner) {
New: extend public ACConveyorBedSequencer seq(PropObj owner) {
}


public class ConveyorGraphicsEnv extends PropObj {
Old: public ConveyorBedSequencer seq;
New: public ACConveyorBedSequencer seq;

Old: public constructor(Snapper z, ConveyorBedSequencer seq) {
New: public constructor(Snapper z, ACConveyorBedSequencer seq) {
}


public class ConveyorRollers extends ConveyorComponent {
Old: extend public void appendRollers2D(GInstance gs, ConveyorBed bed) {
New: extend public void appendRollers2D(GInstance gs, ACConveyorBed bed) {

Old: extend public void appendStraightBedRollers2D(GInstance gs, ConveyorStraightBed bed) {
New: extend public void appendStraightBedRollers2D(GInstance gs, ACConveyorStraightBed bed) {

Old: extend public void appendRollers3D(FetchEnv3D env, Snapper z, ConveyorBed bed, Primitive3D[] prims) {
New: extend public void appendRollers3D(FetchEnv3D env, Snapper z, ACConveyorBed bed, Primitive3D[] prims) {

Old: extend public void appendWedgeBedRollers3D(FetchEnv3D env, Snapper z, ConveyorWedgeBed bed, Primitive3D[] prims) {
New: extend public void appendWedgeBedRollers3D(FetchEnv3D env, Snapper z, ACConveyorWedgeBed bed, Primitive3D[] prims) {

Old: extend public void appendStraightBedRollers3D(FetchEnv3D env, Snapper z, ConveyorStraightBed bed, Primitive3D[] prims) {
New: extend public void appendStraightBedRollers3D(FetchEnv3D env, Snapper z, ACConveyorStraightBed bed, Primitive3D[] prims) {

Old: extend public void appendCurvedBedRollers3D(FetchEnv3D env, Snapper z, ConveyorCurvedBed bed, Primitive3D[] prims) {
New: extend public void appendCurvedBedRollers3D(FetchEnv3D env, Snapper z, ACConveyorCurvedBed bed, Primitive3D[] prims) {
}


public class ConveyorStraightBed extends ConveyorBed {
Old: extend public void appendHeightChangeLines(GInstance gs, ConveyorGraphicsEnv env, Snapper z, point[] fillPositions) {
New: extend public void appendHeightChangeLines(GInstance gs, ACConveyorGraphicsEnv env, Snapper z, point[] fillPositions) {
}


public class ACZone extends CorePropObj {
Old: extend public ConveyorBed bed(Snapper z, str key) {
New: extend public ACConveyorBed bed(Snapper z, str key) {

Old: extend public ConveyorBed[] zoneSortedBeds(Snapper owner) {
New: extend public ACConveyorBed[] zoneSortedBeds(Snapper owner) {

Old: extend public ConveyorBedSequencer seqr(Snapper z) {
New: extend public ACConveyorBedSequencer seqr(Snapper z) {

Old: extend public void applyStretchEnv(ConvStretchEnv zoneEnv, symbol event=null, Snapper z=null) {
New: extend public void applyStretchEnv(ACConveyorStretchEnv zoneEnv, symbol event=null, Snapper z=null) {

Old: extend public ConvStretchEnv zoneStretchEnv(Snapper z) {
New: extend public ACConveyorStretchEnv zoneStretchEnv(Snapper z) {

Old: extend public void updateBed(ConveyorBed bed, ConveyorBed prevBed, Snapper z, Object env=null)  {
New: extend public void updateBed(ACConveyorBed bed, ACConveyorBed prevBed, Snapper z, Object env=null)  {

Old: extend public void setBedLengths(Snapper z, double[] lengths, ConveyorBed[] changeBeds) {
New: extend public void setBedLengths(Snapper z, double[] lengths, ACConveyorBed[] changeBeds) {

Old: extend public void conveyorAddOrRemoveBed(Snapper z, double[] lengths, ConveyorBed[] changeBeds, int firstChangeBed, int insertIdx) {
New: extend public void conveyorAddOrRemoveBed(Snapper z, double[] lengths, ACConveyorBed[] changeBeds, int firstChangeBed, int insertIdx) {
}


public class ConvStretchEnv extends PropObj {
Old: public ConveyorBedSequencer seqr;
New: public ACConveyorBedSequencer seqr;

Old: public ConveyorBed[] changeBeds();
New: public ACConveyorBed[] changeBeds();

Old: public CutRuleFactory factory;
New: public ACCutRuleFactory factory;

Old: public constructor(Snapper z, double targetL, ACZone zone, ConveyorBedSequencer seqr=null, CutRuleFactory factory=null, str{} keepIntact=null) {
New: public constructor(Snapper z, double targetL, ACZone zone, ACConveyorBedSequencer seqr=null, ACCutRuleFactory factory=null, str{} keepIntact=null) {
}


public class UnitClass {
Old: public constructor(UnitClass c) {
New: public constructor(ACUnitClass c) {

Old: final public UnitClass operator+(UnitClass c) {
New: final public ACUnitClass operator+(ACUnitClass c) {

Old: final public UnitClass operator-(UnitClass c) {
New: final public ACUnitClass operator-(ACUnitClass c) {

Old: final public UnitClass operator=(UnitClass c) {
New: final public ACUnitClass operator=(ACUnitClass c) {

Old: extend public bool same(UnitClass c) {
New: extend public bool same(ACUnitClass c) {
}

Functions:

Old: public ConveyorGenericPartColumn acGenericPartColumn(str attr) {
New: public ACConveyorGenericPartColumn acGenericPartColumn(str attr) {


Old: public ConveyorBed[] convSortedBedComponents(Snapper z) {
New: public ACConveyorBed[] convSortedBedComponents(Snapper z) {


Old: public SubSet acCalcZone2DLengthDomain(Snapper z, ConveyorBedSequencer sqr=null, double step=5mm) {
New: public SubSet acCalcZone2DLengthDomain(Snapper z, ACConveyorBedSequencer sqr=null, double step=5mm) {


Old: public bool acIncorrectElevCh(double length, ConveyorStraightBed bed) {
New: public bool acIncorrectElevCh(double length, ACConveyorStraightBed bed) {

Enums:

The enum absConveyourTransDir has been renamed to acConveyorTransDir.

Globals:

OldNew
absSuperRollerRefinementacSuperRollerRefinement
absHighRollerRefinementacHighRollerRefinement
absMediumRollerRefinementacMediumRollerRefinement
cAcElevPKcACElevPK
cAcLengthPKcACLengthPK
cAcLength2DPKcACLength2DPK
cAcBFPKcACBFPK
cAcEndElevPKcACEndElevPK
cBeforeBedRemovecACBeforeBedRemove
cBedRemovedcACBedRemoved
cBedAppendedcACBedAppended
cBedInsertedcACBedInserted
cBedPosChangedcACBedPosChanged
cBedLengthChangedcACBedLengthChanged
cBedElevationChangecACBedElevationChange
cAcConvBFChangecACConvBFChange
cConvBedSequencerKeycACConvBedSequencerKey
absConvChargeRuleacConvChargeRule
absConvDischargeRuleacConvDischargeRule
absConvEndRuleacConvEndRule
absConvWedgeRuleacConvWedgeRule
absConvCenterLineRuleacConvCenterLineRule
absConvSideRuleacConvSideRule
absConvSupportRuleacConvSupportRule
absConvTransferRuleacConvTransferRule
absConvCenterLineTransferRuleacConvCenterLineTransferRule

For the connect rule globals modified above, we did not change the connect rule IDs.

Catalog-excel compilation changes

The class ACCatalogDialog has been removed as it was a work-in-progress dialog, and has been replaced with ACLocalCatalogCreatorDialog that has a design UI design.

Updated interface for function Url[] acUserCompileEssentialCatalog(Window parent, Url url=null, bool singleUnit=false, bool recurseDir=false) with a new Class fileOpClass=null argument.

Old:
public Url[] acUserCompileEssentialCatalog(Window parent, Url url=null, bool singleUnit=false, bool recurseDir=false)

New:
public Url[] acUserCompileEssentialCatalog(Window parent, Url url=null, bool singleUnit=false, bool recurseDir=false, Class fileOpClass=null)

Side accessory connectors

The connect rule absConvSideAccessoryRule has been removed and replaced with acConvSideAccessoryRule.

Old: absMhLibConvSideSnapRule = makeConnectRule("absMhLibConvSideSnapRule", ACConveyorSideChannelCT, null, pkg=(#"cm.abstract.mhLibrary"));
Replaced: acConvSideAccessoryRule = makeConnectRule("absConvSideAccessoryRule", ACConveyorSideChannelCT, null);