Yifan,
I suggest that you need read more about code of IFC's commands - such here. I agree that functional in Revit in IFC-exporting parameters in choosing "start point" don't correct. I don't understand real benefit to select Survey point, but difference between scenarios "Shared coordinates" and "Base point" more interested.
Main parameters in IFC that answered of geometry there are IFCSITE and IFCGEOMETRICREPRESENTATIONCONTEXT. Revit building all geometry in IFC file only from "Revit zero point" - you don't see it in project with base commands but can start easy Dynamo script to show it (look in attachment). Often Revit zero point is placed in same place that Base point. When you select scenario "from Survey point" or "from Base point" in IFC there are codes that defines directions to that points with comands IFCDIRECTION [vector from Revit zero to IFCCARTESIANPOINT]. Command IFCCARTESIANPOINT is define fact coordinates needing point
Let's watch on string below from one IFC file (scenario from Survey point):
#101= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.01,#98,#99);
#98= IFCAXIS2PLACEMENT3D(#94,#19,#96);
#99= IFCDIRECTION((-0.14788817519201,0.989004088787492));
#94= IFCCARTESIANPOINT((513016591.,5405264922.,337690.))
#99 = its parameter of TrueNorth - angle in definition of Points [when select scenario "shared coordinates" it don't writes correct value]
#98 = Establishment of the engineering coordinate system
As conclusion - try 4 iteration of export one project in 4 scenarios and compare IFC files - only comparing helps you inderstand logic of code and manual of IFC commands
Best regards,
Egor Grebenyuk,
JSC "Roszheldorproject", BIM specialist (infrastructure)
