KitCAD i3 FOEI KPD
Interface and Help Document
KPD - Object Editor Interface
Supports KitCAD 1, KitCAD 2, & KitCAD i3 KGC
Object Editor Interface description
The main user FOEI interface as a whole is comprised of 3 main part sections, each as follows:
The first plane (from left) displays all ITEM's within a KPD object file
Selecting a link in this section will display the selected items data
The Add ITEM link creates a empty item & moves curser to the ITEM name
The ... button allows loading of another KPD file as new item/s
The second plane displays a selected ITEM by name, with any data
The >> button creates a empty items data for the ITEM
The + button saves the items data for the ITEM
The – button deletes the ITEM
The X button closes the second section display without change
The third plane displays KPD object filename, size, & preview
The Open button allows loading of KPD files for editing
The Save button allows saving of KPD (227/i3), KPT, KPR, KPI files
Allows setting of Default sizes for Width, Depth, Height, Heightfrom
Example 2D renderings and Shape Interface
KitCAD i3 FOEI KPT
Interface and Help Document
KPT – Shape Editor Interface
Supports KitCAD 1, KitCAD 2, & KitCAD i3 KGC
Shape Editor Interface description
The main user SHAPE Editor Interface as a whole is comprised of 2 sections, each as follows:
The first plane (from left) displays KPT file line information
The Apply Shape button updates the FOEI interface, and closed the Spape interface.
The Cancel button closes the Shape interface without changes to FOEI interface.
L – Line Number; default for a square ranges from 0 to 15.
T – Command; MoveTo, MoveToDEF, LineTo, LineToDEF, ArcTo, ArcToDEF
X – Position; Fmovex, Fmovex+B1, (Fmovex+B1)-P2, Fmovex-P2, 0
Y – Position; Fmovey, Fmovey+P1, (Fmovey+P1)+B2, Fmovey+B2, 0
N – if checked any updated plan+LTXY values are copied over plan-LTXY values
Commands of MoveToDEF, LineToDEF, and ArcToDEF MUST be used to change the default number of 0
The ... button creates a new line after the current line shown as L
The – button removes the current line shown as L
The + button updates the current line shown as L (plan+LTXY/plan-LTXY)
The Second plane (from left) displays KPT file preview
The blue O symbols on each point of a preview provides a selection point that can be clicked using the mouse. The line of 0 will display the largest blue O symbol.
Changes made to any shape should be tested. Testing can be performed by pressing
the < > rotation buttons.
Object Editor Item Interface user notes
Object item data which is not defined will be shown in a coloured tint.
Users should enter values that are required for processing, the default value for missing entries is 0 or an empty string. Missing entries will also cause preview rendering to fail.
KitCAD i3 KGC KPD file type support allows Ruler.exe values to be used. The following is a list of supported values: [width][ewidth], [cwidth][ecwidth], [depth][edepth], [cdepth][ecdepth], [height][eheight], [cheight][echeight], [heightfrom][eheightfrom], [cheightfrom][echeightfrom], and [scale][escale].
Object Editor KPD filename user notes
The Save and Open KPD file feature is only supported by using the KitCADi3ie5.exe webbrowser interface. Generating KPD (227/i3), KPT, KPR, KPI data for Saving is supported by the interface.
Default sizes for Width, Depth, Height, HeightFrom are only applied to KitCAD i3 KPD supported files.
Shape Editor KPT filename user notes
The Shape Editor feature is only supported if a KPT file of the same filename is located during loading of any KPD file; Example: filename.kpt = filename.kpd
A blank KPT template file can be found at http://www.kitchenpages.com/library/i3/Objects/default.kpt
Web Browser, System requirements
Currently the only Web Browser interface that supports FOEI is KitCADi3ie5.exe
Use with other Webbrowsers will limit the FOEI interface to Saving (supported in IE only).
Apendix :: Ruler.exe Interface Advanced users guide
Rules system 2.2x for KitCAD 1.19 and KitCAD 2
written by Jason Robinson (C) 2003
comments lines using the # symbol, end of line is the ; symbol.
Arrange rules so items are worked out as required
eg.. benchtop first because other items need information from it.
width, depth, height are from the Ruler while RealHeight, etc are from KitCAD
Example is from Object rule of bc2di.kpd and the file is BC2DI.KPD
End Of Line is the symbol ";"
Syntax is :-
[item];
key=value[+|-|/|*][=+|=-|=/|=*][+=|-=|/=|*=]value;
key=[0]%[+|-|/|*]=value;
key=0==value;
Command Line Params:-
ruler.exe rule "file.kpd" width depth height heightfrom location "file.kp2"
-----------------------------------------------------------------------------
[KICKER1];
RealWidth=[width];
[KICKER1];
Width=[cwidth];
[KICKER1];
RealDepth=[depth]=-65;
[KICKER1];
Depth=[cdepth]-=3;
[KICKER1];
RealHeight=150;
-----------------------------------------------------------------------------
For the following as seen above there are 13 conversion types, this example is Width:
Width will be converted using the Scale loaded from each section.
=[width]; will default to write only one value, that of RealWidth.
=[width]==0; will allow Ruler.exe to write only one value, that of Width.
=[width]=+0;
=[width]=-0;
=[width]=/0;
=[width]=*0; will allow Ruler.exe to write two values, Width and RealWidth.
=[width]-value;
=[width]+value;
=[width]/value;
=[width]*value; will allow Ruler.exe to write one Value, Width under BOTH!!!
=[width]-=value;
=[width]+=value;
=[width]/=value;
=[width]*=value; will allow Ruler.exe to write one Value, Width under Width
=[0]%-value;
=[0]%+value;
=[0]%/value;
=[0]%*value; Width under Width, but will use last value in program. for gaps.
-----------------------------------------------------------------------------
PreSet Names that Ruler.exe has rules for:
RealWidth = Width
RealDepth = Depth
RealHeight = Height
RealHeightFrom = HeightFrom
RealPosX = Left
RealPosY = Top
FixY = FixY
FixX = FixX
PreSet Rules are:
[0] = 0
w = 1000
d = 600
h = 900
width =x w
depth =x d
height =x h
cwidth x= (((width) * 6) / AScale) / 3)
cdepth x= (((depth) * 6) / AScale) / 3)
cheight x= (((height) * 6) / AScale) / 3)
[0]%[+|-|/|*] = {Value}
0 == {Value}
PreSet Rules for Command Line Params:
heightfrom =x h
cheightfrom x= (((xheightfrom) * 6) / AScale) / 3)
----------------------------------------------------------------------------
Updated 13/9Sept/2003