<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Setting Coordinate System using VBA if it is undefined in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277481#M7149</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Melita,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot for your reply. Thanks to it, I find out in the documentation the following code that allows to set the "'Geographic Coordinate System"&amp;nbsp; directly within ArcGIS (and not from ArcCatalog as you have proposed).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, my problem is to find out how to set also the "Projected Coordinate System" (for example: esriSRProjCS_CH1903_LV03)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has an idea? Thank you in advance for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Charles.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Sub Layer_GeographicCoordSyst()

Dim pMxDoc As IMxDocument, pMap As IMap

Set pMxDoc = ThisDocument
Set pMap = pMxDoc.FocusMap

Dim pLayer As IFeatureLayer, pFeatureClass As IFeatureClass
Dim pGeoDataset As IGeoDataset, pGeoDatasetEdit As IGeoDatasetSchemaEdit

Set pLayer = pMap.Layer(0)
Set pFeatureClass = pLayer.FeatureClass
Set pGeoDataset = pFeatureClass
Set pGeoDatasetEdit = pGeoDataset

If pGeoDatasetEdit.CanAlterSpatialReference = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSpatRefFact As ISpatialReferenceFactory2
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatRefFact = New SpatialReferenceEnvironment

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGeoCoordSys As IGeographicCoordinateSystem
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGeoCoordSys = pSpatRefFact.CreateGeographicCoordinateSystem(esriSRGeoCS_CH1903)
'&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print pLayer.Name, pGeoCoordSys.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoDatasetEdit.AlterSpatialReference pGeoCoordSys
End If
pMxDoc.ActiveView.PartialRefresh esriViewGeography, pLayer, Nothing

End Sub

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 13:30:11 GMT</pubDate>
    <dc:creator>CharlesDelahaye</dc:creator>
    <dc:date>2021-12-11T13:30:11Z</dc:date>
    <item>
      <title>Setting Coordinate System using VBA if it is undefined</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277479#M7147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my question: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to set the Coordinate system using a sub VBA - (ArcObjects)&amp;nbsp; (Please not with ArcToolBox !) when the Coordinate System of the Layer is "undefined"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, the Coordinate System is imposed according to my choice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your help...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Charles.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Apr 2010 06:21:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277479#M7147</guid>
      <dc:creator>CharlesDelahaye</dc:creator>
      <dc:date>2010-04-15T06:21:55Z</dc:date>
    </item>
    <item>
      <title>Setting Coordinate System using VBA if it is undefined</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277480#M7148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello,&lt;BR /&gt;Here is my question: &lt;BR /&gt;I would like to set the Coordinate system using a sub VBA - (ArcObjects)&amp;nbsp; (Please not with ArcToolBox !) when the Coordinate System of the Layer is "undefined"&lt;BR /&gt;Of course, the Coordinate System is imposed according to my choice.&lt;BR /&gt;&lt;BR /&gt;Thank you for your help...&lt;BR /&gt;Kind regards,&lt;BR /&gt;Charles.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I originally cribbed this code from a post made by Kirk Kuykendall many years ago. I have not tried to run it so you may need to make some changes to it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Melita&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;' changes spatialref of data in arcmap. coverages not working; see kirk's code
' below this sub.

public sub redefinedatasets()

'On Error GoTo errorhandler:

Dim pMxDoc As IMxDocument
Dim pDataLayer As IDataLayer2
Dim pName As IName
Dim pGxObjectInternalName As IGxObjectInternalName
Dim pGxObject As IGxObject
Dim pmap As IMap

Set pMxDoc = pApp.Document
Set pmap = pMxDoc.FocusMap
Set pDataLayer = pMxDoc.SelectedLayer


If pDataLayer Is Nothing Then
&amp;nbsp; MsgBox "Please Select a Layer First", vbExclamation, "Select A layer first"
&amp;nbsp; Exit Sub
End If

Set pName = pDataLayer.DataSourceName
Set pGxObjectInternalName = New GxDataset
Set pGxObjectInternalName.InternalObjectName = pName
Set pGxObject = pGxObjectInternalName

'I also have another problem where the dataset goes outside the spatial envelope
'any suggestions on how to expand the envelope to account for the new projection 
'would be appreciated.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Dim pSpatRefDialog As ISpatialReferenceDialog
Dim pSpatRef As ISpatialReference
Dim pRasterDataset As IRasterDataset
Dim pDataset As IDataset
Dim pGeoDatasetSchemaEdit As IGeoDatasetSchemaEdit
Dim pGXdataset As IGxDataset

'call the spatial reference dialog
Set pSpatRefDialog = New SpatialReferenceDialog
Set pSpatRef = pSpatRefDialog.DoModalCreate(False, False, False, 0)
Set pGXdataset = pGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
If pGXdataset.Type = esriDTRasterDataset Then
&amp;nbsp; Set pRasterDataset = pGXdataset.Dataset
&amp;nbsp; Set pGeoDatasetSchemaEdit = pRasterDataset

'this is for featureclasses
ElseIf pGXdataset.Type &amp;lt;&amp;gt; esriDTRasterDataset Then
&amp;nbsp; Set pDataset = pGXdataset.Dataset

'COVERAGE DIES RIGHT HERE!!!
'ERROR TYPE MISMATCH
'WORKS FINE FOR SHPS AND GDBS


&amp;nbsp; Set pGeoDatasetSchemaEdit = pDataset
End If

'this prevents the cancel error
If pSpatRef Is Nothing Then
&amp;nbsp;&amp;nbsp; Exit Sub
End If

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
If pGeoDatasetSchemaEdit.CanAlterSpatialReference = True Then
&amp;nbsp;&amp;nbsp; pGeoDatasetSchemaEdit.AlterSpatialReference pSpatRef
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Else

&amp;nbsp; MsgBox "Cannot Edit the Spatial Reference." &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp; "Perhaps you have a lock somewhere else on the dataset", vbExclamation, "Probably Locked"
End If

'zoom to layer

Dim pactiveview As IActiveView
Set pactiveview = pmap
Dim player As ILayer
Set player = pMxDoc.SelectedLayer

pactiveview.Extent = player.AreaOfInterest
pactiveview.Refresh

'cleanup
Set pMxDoc = Nothing
Set pDataLayer = Nothing
Set pName = Nothing
Set pGxObjectInternalName = Nothing
Set pGxObject = Nothing
Set player = Nothing
Set pactiveview = Nothing

Exit Sub
'errorhandler:
msgbox err.description

exit sub

end sub

Option Explicit
Sub SetPrj()
&amp;nbsp;&amp;nbsp; Dim pSRF As ISpatialReferenceFactory2
&amp;nbsp;&amp;nbsp; Set pSRF = New SpatialReferenceEnvironment
&amp;nbsp;&amp;nbsp; Dim pSR As ISpatialReference
&amp;nbsp;&amp;nbsp; Set pSR = pSRF.CreateProjectedCoordinateSystem(esriSRProjCS_WGS1972UTM_30S)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; Dim pGxApp As IGxApplication
&amp;nbsp;&amp;nbsp; Set pGxApp = Application
&amp;nbsp;&amp;nbsp; If TypeOf pGxApp.SelectedObject Is IGxDataset Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGxDataset As IGxDataset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxDataset = pGxApp.SelectedObject
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pGxDataset.DatasetName Is ICoverageName Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGDSE As IGeoDatasetSchemaEdit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGDSE = pGxDataset.Dataset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pGDSE.CanAlterSpatialReference Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGDSE.AlterSpatialReference pSR
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "cannot alter spatial reference of coverage"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp; End If
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:30:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277480#M7148</guid>
      <dc:creator>MelitaKennedy</dc:creator>
      <dc:date>2021-12-11T13:30:08Z</dc:date>
    </item>
    <item>
      <title>Setting Coordinate System using VBA if it is undefined</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277481#M7149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Melita,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot for your reply. Thanks to it, I find out in the documentation the following code that allows to set the "'Geographic Coordinate System"&amp;nbsp; directly within ArcGIS (and not from ArcCatalog as you have proposed).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, my problem is to find out how to set also the "Projected Coordinate System" (for example: esriSRProjCS_CH1903_LV03)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has an idea? Thank you in advance for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Charles.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Sub Layer_GeographicCoordSyst()

Dim pMxDoc As IMxDocument, pMap As IMap

Set pMxDoc = ThisDocument
Set pMap = pMxDoc.FocusMap

Dim pLayer As IFeatureLayer, pFeatureClass As IFeatureClass
Dim pGeoDataset As IGeoDataset, pGeoDatasetEdit As IGeoDatasetSchemaEdit

Set pLayer = pMap.Layer(0)
Set pFeatureClass = pLayer.FeatureClass
Set pGeoDataset = pFeatureClass
Set pGeoDatasetEdit = pGeoDataset

If pGeoDatasetEdit.CanAlterSpatialReference = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSpatRefFact As ISpatialReferenceFactory2
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatRefFact = New SpatialReferenceEnvironment

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGeoCoordSys As IGeographicCoordinateSystem
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGeoCoordSys = pSpatRefFact.CreateGeographicCoordinateSystem(esriSRGeoCS_CH1903)
'&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print pLayer.Name, pGeoCoordSys.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoDatasetEdit.AlterSpatialReference pGeoCoordSys
End If
pMxDoc.ActiveView.PartialRefresh esriViewGeography, pLayer, Nothing

End Sub

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:30:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277481#M7149</guid>
      <dc:creator>CharlesDelahaye</dc:creator>
      <dc:date>2021-12-11T13:30:11Z</dc:date>
    </item>
    <item>
      <title>Using a projected coordinate system rather than a geographic coordinate system</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277482#M7150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello Melita,&lt;BR /&gt;&lt;BR /&gt;Thanks a lot for your reply. Thanks to it, I find out in the documentation the following code that allows to set the "'Geographic Coordinate System"&amp;nbsp; directly within ArcGIS (and not from ArcCatalog as you have proposed).&lt;BR /&gt;&lt;BR /&gt;Now, my problem is to find out how to set also the "Projected Coordinate System" (for example: esriSRProjCS_CH1903_LV03)&lt;BR /&gt;If anyone has an idea? Thank you in advance for your help&lt;BR /&gt;Kind regards&lt;BR /&gt;Charles.&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Charles, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You just need to exchange IGeographicCoordinateSystem and CreateGeographicCoordinateSystem for IProjectedCoordinateSystem and CreateProjectedCoordinateSystem. Please see below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Melita&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Sub Layer_GeographicCoordSyst()

Dim pMxDoc As IMxDocument, pMap As IMap

Set pMxDoc = ThisDocument
Set pMap = pMxDoc.FocusMap

Dim pLayer As IFeatureLayer, pFeatureClass As IFeatureClass
Dim pGeoDataset As IGeoDataset, pGeoDatasetEdit As IGeoDatasetSchemaEdit

Set pLayer = pMap.Layer(0)
Set pFeatureClass = pLayer.FeatureClass
Set pGeoDataset = pFeatureClass
Set pGeoDatasetEdit = pGeoDataset

If pGeoDatasetEdit.CanAlterSpatialReference = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSpatRefFact As ISpatialReferenceFactory2
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatRefFact = New SpatialReferenceEnvironment

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pProjCoordSys As IProjectedCoordinateSystem
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pProjCoordSys = pSpatRefFact.CreateProjectedCoordinateSystem(esriSRProjCS_CH1903_LV03)
'&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print pLayer.Name, pProjCoordSys.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoDatasetEdit.AlterSpatialReference pProjCoordSys
End If
pMxDoc.ActiveView.PartialRefresh esriViewGeography, pLayer, Nothing

End Sub

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:30:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277482#M7150</guid>
      <dc:creator>MelitaKennedy</dc:creator>
      <dc:date>2021-12-11T13:30:13Z</dc:date>
    </item>
    <item>
      <title>Setting Coordinate System using VBA if it is undefined</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277483#M7151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Melita,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much for your help !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Charles.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Apr 2010 07:51:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277483#M7151</guid>
      <dc:creator>CharlesDelahaye</dc:creator>
      <dc:date>2010-04-20T07:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: Setting Coordinate System using VBA if it is undefined</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277484#M7152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i programmatically call up the dialog box and use it to instantiate a SpatialReference object in two ways :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp; Dim pSpaRefDlg As ISpatialReferenceDialog
&amp;nbsp; Set pSpaRefDlg = New SpatialReferenceDialog
&amp;nbsp; Dim m_pSpaRef1 As ISpatialReference
&amp;nbsp; Set m_pSpaRef1 = pSpaRefDlg.DoModalCreate(False, False, False, Form1.ActiveControl) 'Use M and Z&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; Dim pSpatialref As IProjectedCoordinateSystem
&amp;nbsp; Dim pSpaRefDlg As ISpatialReferenceDialog
&amp;nbsp; Set pSpaRefDlg = New SpatialReferenceDialog
&amp;nbsp; Set pSpatialref = pSpaRefDlg.DoModalCreate(False, False, False, Form1.ActiveControl) 'Use M and Z&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But the projection is not apply, so please how to apply it, i don't want a specific projection, but what the user choose ??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please Help me&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:30:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/setting-coordinate-system-using-vba-if-it-is/m-p/277484#M7152</guid>
      <dc:creator>BELAYACHISara</dc:creator>
      <dc:date>2021-12-11T13:30:16Z</dc:date>
    </item>
  </channel>
</rss>

